- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap6_在JSP中使用数据库剖析
第六章 在JSP中使用数据库 内容提要 JDBC 连接数据库的常用方式 查询操作 更新、添加与删除操作 使用连接池 使用预处理语句 JSP中使用数据库的模式 1. SQL Server 2000数据库管理系统 SQL Server 2000是一个网络数据库,可以使远程的计算机访问它所管理的数据库。安装好SQL Server 2000后,需启动SQL Server 2000提供的数据库服务器,以便使远程的计算机访问它所管理的数据库。 如果您已经安装SQL Server 2000,可以如下操作启动SQL Server 2000提供的数据库服务器:单击“开始”→“程序”→“Microsoft SQL Server” →“服务器管理器”。 2. JDBC JDBC(Java DataBase Connectivity)是Java运行平台的核心类库中的一部分,提供了访问数据库的API,它由一些Java类和接口组成。 JDBC操作不同的数据库仅仅是连接方式上的差异而已,一旦建立连接,就可以采用相同的方法实现数据库表的查询、修改和删除等操作 使用JDBC进行如下操作: 与一个数据库建立连接。 向已连接的数据库发送SQL语句。 处理SQL语句返回的结果。 3.数据库连接的常用方式 JDBC-ODBC桥接器 纯Java数据库驱动程序 JDBC-ODBC桥接器 应用程序建立JDBC和ODBC之间的连接,即所谓的建立JDBC-ODBC桥接器,而和数据库的连接由ODBC完成 JDBC-ODBC桥接器 使用JDBC-ODBC桥接器访问数据库的步骤 建立JDBC-ODBC桥接器 Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); 创建ODBC数据源 和ODBC数据源建立连接 Connection con=DriverManager. getConnection(“jdbc:odbc:数据源名字”, “uname”, “password”); 例1 使用纯Java数据库驱动程序 JDBC提供的API通过将纯Java数据库驱动程序转换为DBMS所使用的专用协议来实现和特定的DBMS交互信息,简单地说,就是JDBC可以调用本地的纯Java驱动程序和相应的数据库建立连接 使用纯Java数据库驱动程序 连接数据库的步骤 加载纯Java驱动程序 和指定的数据库建立连接 加载纯Java驱动程序 安装驱动程序后,将驱动程序文件sqljdbc .jar复制到JDK的\jre\lib\ext文件夹中,或者Tomcat服务器安装目录的common\lib文件夹中 加载驱动程序类,forName方法以完整的Java类名字符串为参数,该方法将自动创建一个驱动程序类的实例: Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); 和指定的数据库建立连接 调用DriverManager类的getConnection方法建立连接,该方法有三个参数,第一个字符串是JDBC URL,格式为: Jdbc:子协议:子名称 Jdbc表示协议,子协议是驱动程序类的名称,子名称为数据库的名称,如果是远程数据库,还应该包括网络地址,格式如下: //主机名:端口;数据库名 第二个参数是用户名,第三个参数是密码 String uri=“jdbc:sqlserver://IP地址:端口;DatabaseName=数据库名”; String user=“”; String password=“”; Connection con=DriverManager.getConnection(uri,user,password); 例2 4.查询操作 与数据库建立连接后,就可以使用JDBC提供的API和数据库交互信息,如查询、修改和更新数据库中的表等。 创建Statement对象 Statement sql=con.createStatement(); 处理查询结果 Statement对象就可以调用相应的方法,实现对数据库中表的查询和修改,并将查询结果存放在一个ResultSet类声明的对象中 ResultSet rs=sql.executeQuery(SELECT * FROM score); ResultSet对象 ResultSet对象以统一形式的列组织的数据行组成 Next()方法可以移动游标到下一行 getXxx()方法可以获得字段值,参数为位置索引或列名 总是可以使用getString()返回字段值的串表示 不可以颠倒字段的顺序 JDBC API中重要的接口和类 顺序查询 DatabaseMetaData对象包含了数据库的元数据的信息,可以调用连接对象的getMet
文档评论(0)