- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河海大学文天学院 第6章 JDBC/Hibernate技术 本章内容 6.1 JDBC技术 6.2 JavaBean技术 6.3 Hibernate技术 6.1 JDBC技术 JDBC(Java Data Base Connectivity,Java数据库连接),是Java应用程序连结数据库、存取数据的一种机制,由一组用Java语言编写的类和接口组成的API。 常用接口: DriverManager Connection Statement PreparedStatement ResultSet 存放位置:java.sql,javax.sql包。 简介 利用JDBC操作数据库 加载JDBC驱动程序(只做一次) 创建与数据库的连接(Connection) 创建对象(Statement) 执行SQL语句(execute、executeUpdate、executeQuery) 处理结果(ResultSet) 释放资源 1.加载数据库驱动 通过Class.forName(“…”).newInstance(); 驱动类型(四种类型) SQL Server 2000的JDBC驱动类名: com.microsoft.jdbc.sqlserver.SQLServerDriver Oracle的JDBC驱动类名: oracle.jdbc.driver.OracleDriver Mysql的JDBC驱动类名: com.mysql.jdbc.Driver Sybase的JDBC驱动类名: com.sybase.jdbc2.jdbc.SybDriver 2.建立连接(Connection) Connection conn = DriverManager.getConnection(url, user, password); url格式: JDBC:子名称//主机名:端口/数据库名 或: JDBC:子名称//主机名:端口/数据库名?属性名=属性值… 例如,Mysql的连接创建: Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/testdb?user=rootpassword=123456”;) 2.建立连接(Connection) SqlServer?2005的连接创建: Class.forName(?com.microsoft.sqlserver.jdbc.SQLServerDriver?);cn?=?DriverManager.getConnection(?jdbc:sqlserver://localhost:1433:databaseName,?sUsr,?sPwd?); Oracle 的连接创建: Class.forName(?oracle.jdbc.driver.OracleDriver?);cn?=?DriverManager.getConnection(?jdbc:oracle:thin:@localhost:1521:databaseName,?sUsr,?sPwd?); 3.创建Statement对象 String sql=select * from user where name=+name+; Statement stm=conn.createStatement(int resultSetType,int resultSetConcurrency); //第一个参数选项如下: //TYPE_FORWARD_ONLY (缺省值) //TYPE_SCROLL_INSENSITIVE //TYPE_SCROLL_SENSITIVE //第二个参数选项如下: //CONCUR_READ_ONLY (缺省值) //CONCUR_UPDATABLE ResultSet rs = stm.executeQuery(sql); 4.执行 SQL 语句 boolean execute(String sql) //返回值为true时,表示执行的是查询语句,通过getResultSet方法获取结果;返回值为false时,执行的是更新语句,通过getUpdateCount方法获取更新的记录数量。 int executeUpdate(String sql) //执行给定 SQL 语句,该语句可以为 INSERT、 DELETE 或 UPDATE语句,返回值是更新的记录数量。 ResultSet executeQuery(String sql) //执行给定 SQL 语句,产生结果集。 5.释放资源 释放ResultSet rs.close(); 释放Statement st
文档评论(0)