第9章使用JDBC访问数据库要点

上传人:re****.1 文档编号:548024959 上传时间:2023-06-01 格式:DOC 页数:53 大小:975.50KB
返回 下载 相关 举报
第9章使用JDBC访问数据库要点_第1页
第1页 / 共53页
第9章使用JDBC访问数据库要点_第2页
第2页 / 共53页
第9章使用JDBC访问数据库要点_第3页
第3页 / 共53页
第9章使用JDBC访问数据库要点_第4页
第4页 / 共53页
第9章使用JDBC访问数据库要点_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《第9章使用JDBC访问数据库要点》由会员分享,可在线阅读,更多相关《第9章使用JDBC访问数据库要点(53页珍藏版)》请在金锄头文库上搜索。

1、第9章使用JDBC访问数据库JDBC (Java Database Co nn ectivity)是一种用于访问数据库和执行SQL语句的Java类库,JDBC类库由一组Java类和接口组成,为 Java开发者使用数据库提供了统一的编程接口, 使得开发人员可以用纯Java的方式来连接数据库,并进行操作。9.1 Conn ection 和 Stateme nt 对象访问数据库的第一步是和数据库源建立连接,只有建立了连接,才有可能实现在数据库和应用程序之间移动数据。Java提供了 Connection连接对象,可以使用连接对象创建和管理应用程序和数据库之 间的连接。Connection对象表示与数据

2、源的一个唯一的会话。对于客户端/服务器数据库系统,它相当于到服务器的网络连接。如果你开发数据库应用程序,除了必须建立和数据库源的连接之外,为了获取或修改数据库的数据,你需要使用Stateme nt对象。9.1.1 Conn ection 对象Connection是用来表示数据库连接的对象,对数据库的一切操作都是在这个连接的基础 上进行的。1.创建数据源要创建连接,必须要有数据源,我们可使用下面的方法创建数据源。1) 在运行服务器的计算机上,打开控制面板”。双击“ODBC”图标,2)单击 系统DSN标签,然后单击“添加”按钮。3)从列表中选择“ SQL Server ”,然后单击“完成”按钮。4

3、) 在“名称”框中键入数据源的名称(如图10.4)。这个名称将被用来在 Java程序中 用来建立数据库的连接。5)可以在“描述”文本框中输入注释信息。6) 在“服务器”框中输入数据库服务器的名称或IP地址(如图10.4)。单击“下一步”。图10.4创建数据源对话框17)选择“使用用户输入登录ID和密码的SQL Server验证”单选择按钮(如图 10.5所示)。8)在“登录ID ”框中输入登录ID,在密码框中输入密码(如图 10.5所示)。单击“下步”按钮。图10.5创建数据源对话框 29) 图10.6所示的对话框中选择选择“更改默认的数据库为”复选框。在其下的下拉列 表中选择要访问的数据库。

4、单击“下一步”。图10.6创建数据源对话框 310) 最后单击“完成”按钮。这样创建了一个在Java程序中可访问的数据源。2。加载JDBC驱动程序通过JDBC可将Java程序连接到 SQL Sever、Oracle、Sybase Informix等关系型数据 库和其它数据源。通过将驱动程序用作到数据源的桥梁,你可以直接在Java中存储和检索数据。要与数据库连接,需要 JDBC驱动程序。可用如下方法加载JDBC驱动程序。Class.forName(su n.jdbc.odbc.JdbcOdbcDriver);当创建了数据源并加载了JDBC驱动程序后,就可创建数据库的连接Connection对象。

5、下面的实例演示了如何创建并打开到数据库的连接。当创建了数据源并加载了 JDBC 驱动程序后,就可创建数据库的连接 Connection 对象。下面的实例演示了如何创建并打开到数据库的连接。任务 9.1 创建和打开一个到 SQL Server 的连接主要知识点:创建到数据库的连接。关闭到数据库的连接。问题描述:创建图 10.7所示的应用程序, 单击“连接”按钮创建并打开一个到 SQL Server 的连接。package servlets;import javax.servlet.*;import javax.servlet.http.*;import java.sql.*;import jav

6、a.io.*;public class ExcuteSQL extends HttpServlet public void doGet ( HttpServletRequest req, HttpServletResponse resp )throws ServletException,IOException try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection aConnection= DriverManager.getConnection(jdbc:odbc:mydata,sa,1234);req.setAttribute(M

7、essage,连结成功);aConnection.close(); catch(ClassNotFoundException e1)System.out.print( 加载驱动器有错误 :+e1.getMessage(); return; catch(SQLException e2)System.out.print( 创建连接有错误 :+e2.getMessage(); return;RequestDispatcher dispatcher=req.getRequestDispatcher(/SQLTest.jsp); if(dispatcher!=null) dispatcher.forwa

8、rd(req,resp);public void doPost ( HttpServletRequest req, HttpServletResponse resp )throws ServletException,IOException doGet(req, resp); v?xml versio n=1.0 en cod in g=UTF-8?vweb-app vers ion=2.4xml ns=http:/java.su ns:xsi=http:/www.w3.org/2001/XMLSchema-in sta nee xsi:schemaLocatio n=http:/java.s

9、u http:/java.su 2 4.xsdExcuteSQL/servlet- nameservlets.ExcuteSQLExcuteSQL/excuteSQLv/servlet-mapp ingSQLTest.jspv/HEADvform acti on=excuteSQL method=post %java.la ng.Stri ngaMessage=(java.lan g.Stri ng)request .getAttribute(Message);if (aMessage!= null)out .print(aMessage+);%输入SQL:vpvtextarea name

10、=txtSQL cols=30 rows=5x/textarea         |v/bodyv/HTML代码分析与讨论1) 加载JDBC驱动程序。所有使用ODBC (开放数据库连接性,它是访问数据库的通用接口)数据源的程序都要用到sun .jdbc.odbc.JdbcOdbcDriverJava 2中一个JDBC-ODBC桥驱动程序。在建立到数据源的连接前,必须加载该驱动程序。在doGet方法中,首先装载驱动程序:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Class类位于java.la

11、ng包中,方法forName装载字符串参数指定的类,并可能引发 ClassNotF oun dExceptio n 异常。JDBC-ODBC桥产品经由ODBC驱动程序提供 JDBC访问。2) 创建并打开连接。 装载驱动程序后,可以使用 java.sql包中的DriverManager类的 getConnection方法来建立到数据源的连接。 在doGet中,加载驱动程序后调用 DriverManager 类的 getConnection 方法创建一个 Connection 对象 aConnection :Connection aConnection= DriverManager.getConn

12、ection(jdbc:odbc:mydata,sa,1234);如果使用数据源时发生了错误,方法getConnection以及数据源的其它所有方法都可能引发 SQLException 异常。3) DriverManager.getConnection ( String url,String user,String password)方法。DriverMa nager.getCo nn ecti on方法用于建立到数据库的连接,它返回一个Conn ection对象。参数:url :指定数据源和用于连接到该数据源的数据库连接类型。其格式如下:jdbc:sub nameJDBC url的三个部分如

13、下:jdbc:协议。JDBC url中的协议总是 jdbc。 :驱动程序或连接机制的名称,可以有一个或多个驱动程序支持。 subname:数据库的唯一标识符。例如,通过JDBC-ODBC桥和数据库数据库的标识符mydata访问northwind数据库的url 为:jdbc:odbc:mydatauser:为用户名,其值为数据库登录帐户。Password:为密码,其值为数据库帐户登录的密码。仅当数据源通过用户名和密码进行保护的情况下,才需要后面两个参数,否则,这两个参数可设置为空字符串()。3)关闭连接。每次使用完 Conn ection后都必须将其关闭。这可以使用Co nn ection对象的Close方法来实现。aConnection.close();9.1.2 Statement 对象Statement对象用来执行要对数据库执行操作的一个SQL语句和获得SQL语句产生的结果,利用Statement对象可直接对数据库进行处理。任务9.2 :操作数据库主要知识点:创建 Statement对象。使用 Statement对象执行SQL命令。问题描述:继续完成“任务9.1 :创建和打开一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号