- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用JDBC访问数据库 本节课的内容: Statement语句 PreparedStatement语句 CallableStatement语句 管理数据连接 使用ResultSet处理结果 可滚动的结果集 获取结果集元数据 分页显示 Java与SQL数据类型的转换 上节课我们学习了: JDBC简介 JDBC连接数据库的四个组件 常用JDBC API 访问数据库的步骤 如果已经装载了数据库驱动程序并创建了数据库连接conn,现在可以向数据库服务器发送SQL语句。这是通过创建Statement对象将SQL语句发送给数据库并返回执行结果。 有三种Statement对象: Statement PreparedStatement CallableStatement Statement只是一个接口,没有构造函数,不能直接创建它的实例,但Connection接口提供了createStatement()方法用于创建Statement对象 例如:Connection conn = DriverManager.getConnection(url, userName, password); Statement stmt=conn.createStatement(); Statement接口有两个常用的方法,分别是: executeQuery() executeUpdate() executeQuery() 该方法只有一个字符串参数,用来存放SELECT语句,查询成功则以ResultSet对象的形式返回查询结果。 例如:String sql=select * from students;ResultSet rs=stmt.executeQuery(sql); 代码实例:UseExecuteQuery.java executeUpdate()方法 如果调用INSERT、UPDATE、DELETE不需返回查询结果的SQL语句,应采用executeUpdate()方法。 executeUpdate()方法接受String类型的SQL语句作参数,返回类型为int。如果返回值为0则表示SQL语句不返回任何数据,否则返回数据库中受到INSERT、UPDATE、DELETE语句影响的数据行数。例如: String sql=DELETE FROM STUDENT WHERE SCORE =60; int ret=stmt.executeUpdate(sql); executeUpdate()也可以用于执行数据定义的SQL语句,如create table 和drop table等,其返回值总是为零。 代码实例:UseExecuteUpdate.java 2. PreparedStatement语句 如果需要向数据库服务器传递带参数的SQL,则应使用PreparedStatement对象,该对象是由Connection对象的prepareStatement()方法生成的,同时指定SQL字符串,在使用executeQuery()、executeUpdate()时不需要指定SQL参数。 例如: String sql=select * from employee where salary?;PreparedStatement stmt= conn.prepareStatement(sql); 代码实例:UsePreparedStatement.java 3. CallableStatement语句 调用存储过程时需要创建CallableStatement对象,有两种形式的语法: 返回结果参数的形式 String callProc={?=call myproc[(?,?)]} 不带参数的形式 String callProc={call myproc}; 使用Connection接口提供的方法创建对象 CallableStatement cstmt=conn.prepareCall(callProc); MySql4.0数据库不支持存储过程。 尽管不是必须的,但及时关闭到数据库的连接是一个很好的习惯。这样就确保及时释放用于连接数据库的相应的资源。及时将宝贵的数据库连接归还给DBMS,可提高数据库并发处理能力。 JDBC的Statement和Connection对象都有一个close()方法用于此目的。例如: stmt.close(); conn.close(); 当发送SELECT语句时,返回的是ResultSet对象表示的结果集,它包含了返回数据的行和列。在JDBC1.0中提供ResultSet.next()方法将游标移动到结果集的下一行,使下一行成为当前行。然后利用getXXX()方法获得某一列的值.把只使用这两
文档评论(0)