JDBCAPI编程.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JDBCAPI编程

JDBC API的核心组件: 1.DriverManager类:用语跟踪可用的JDBC驱动程序并产生数据库连接。 2.Connection接口:用于取得数据库信息、生成数据库语句,并管理数据库事务。 3.Statement接口:用于在基层连接上运行SQL语句,并且生成一个结果集。Statement有两个子接口:PreparedStatement和CallableStatement。 PreparedStatement提供了可以与查询信息一起预编译的一种语句类型。 CallableStatement从PreparedStatement继承而来,它用来封装数据库中存储过程的执行。 4.ResultSet接口:用于访问SQL查询返回的数据。当读取结果时,可以使用它的next()方法依次定位每一行数据,然后用相应的get方法读取数据。 用JDBC查询数据库 用JDBC查询数据库的一般步骤是: 1.装入数据库:在查询数据库之前,用户需要确定特定数据库厂商提供的驱动器并装入它。 2.连接数据库:在装入针对某种特定数据库的驱动器之后,用户需要连接该数据库。 3.查询数据库:一旦连接到数据库,用户可以通过连接来提交并检索查询结果。 为建立与数据库的连接,需要通过调用Class类的forName()方法来装入数据库特定的驱动器。例如,装载MySql的驱动器如下: Class.forName(com.mysql.jdbc.Driver); java.sql包中包含DriverManager类和Connection接口,用来连接数据库。要连接数据库,必须先从DriverManager类生成Connection对象。要生成Connection对象,还需要数据库的URL,用户名及密码等信息。例如,有一个本地MySql数据库,名叫mydatabase,其用户名为Bill,密码为123,那么生成连接数据库的Connection对象的方法如下: String url=jdbc:mysql://localhost/mydatabase; Connection con=DriverManager.getConnection(url,Bill,123); 建立连接后,可使用两种对象查询数据库:Statement对象和PreparedStatement对象。 Statement对象:把简单查询语句发送到数据库,允许执行简单的查询。它有两个查询方法:executeQuery()和executeUpdate()。executeQuery()方法执行简单的选择(SELECT)查询,并返回ResultSet对象;executeUpdate()方法执行SQL的INSERT,UPDATE或DELETE语句,返回int值,给出受查询影响的行数。例如: Statement st=con.createStatement(); ResultSet rs=st.executeQuery(select * from students); PreparedStatement对象:允许执行参数化的查询。例如: String sql=select * from students where stuID=?; PrepareStatement ps=con.prepareStatement(sql); ps.setString(1,56789); //设定参数值 ResulrSet rs=ps.executeQuery(); //获得查询结果 查询结果 查询结果一般封装在ResultSet对象中。ResultSet实际上是一张数据表。ResultSet对象有多种方法用来从查询结果中读取数据,如next()和getXXX(int cn)等。next()方法把光标移向下一行,getXXX(int cn)或getXXX(String colName)方法可用来检索ResultSet行中的数据,这里XXX代表列的数据类型,如String,Integer或Float,cn指结果集中的列号,colName代表列名。例如: ResultSet rs=st.executeQuery(select * from students); while(rs.next()) String name=rs.getString(student_name); 查询数据库示例例1-3 package chap1; import java.sql.*; public class JdbcTest { public static void main(String[] args) { try{ Class.forName(com.mysql.jdbc.Driver); String url=jdbc:mysql:/

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档