- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* (3)主动获取查询结果(Statement方法) 如果当前结果是ResultSet类型,可以使用getResultSet方法获得当前结果集,然后对其进行处理。 如果当前结果是一个更新记录数,可以使用getUpdateCount方法获得更新记录数。 如果当前结果是一个ResultSet对象或没有结果了,则返回值为-1。所以首先应该检查一个结果是否是ResultSet类型,如果不是,则可能是更新记录数,或不再有结果。 getMoreResults返回值为boolean类型,如果下一个结果是ResultSet类型,则返回true,否则返回false。 2 使用JDBC访问数据库 * 例Statement的主动获取查询结果方法: String dburl=jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=c:\\student.mdb; Connection conn=DriverManager.getConnection(dburl, , );// user:admin Statement stmt=conn.createStatement(); stmt.execute(select * from student); //未接受返回值 //stmt.executeQuery(select * from student);//也行 ResultSet rs=stmt.getResultSet(); //获取执行sql后的结果集 while(rs.next()) System.out.println(rs.getString(name)); rs.close(); stmt.execute(delete from student where sno1); int sum=stmt.getUpdateCount(); //获取执行sql后的影响行数 System.out.println(影响行数:+sum); stmt.close(); conn.close(); 2 使用JDBC访问数据库 * 2.2.3 PreparedStatement Statement对象在每次执行SQL语句时,都要把SQL传递给数据库进行解析,在多次执行同一条语句时,效率很低。 ResultSet r=null; r=stmt.executeQuery(SELECT * FROM student WHERE name=zhangsan); r=stmt.executeQuery(SELECT * FROM student WHERE name=lisi); r=stmt.executeQuery(SELECT * FROM student WHERE name=wangwu); 如果数据库支持预编译,PreparedStatement对象可以把SQL语句传递给数据库进行预编译,以后每次执行同样的SQL语句时,速度可以提高很多。 2 使用JDBC访问数据库 * (1)创建一个PreparedStatement对象 PreparedStatement对象的SQL语句可以接受参数。在语句中,指出需要接受哪些参数,然后进行预编译。 PreparedStatement对象上的查询语句和更新语句都可以设置输入参数。在生成PreparedStatement对象时,在SQL语句中用?标明参数,在执行SQL语句前,可以使用setType方法进行赋值。 例: PreparedStatement pstmt = conn.prepareStatement(SELECT * FROM student WHERE name=?); 2 使用JDBC访问数据库 * 使用executeQuery或executeUpdate方法执行 每一次执行SQL语句前都可以对参数重新赋值。 setType方法用于给相应的输入参数赋值。Type是JDBC的数据类型,如Int、String等。setType方法有两个参数,第一个参数代表要赋值的参数在SQL语句中的位置,第一个要赋值的参数的位置为1,第二个要赋值的参数的位置为2,以此类推。 例: pstmt.setInt(1,100); pstmt.setString(2,张三); 2 使用JDBC访问数据库 * (2)执行查询语句 ResultSet r=pstmt.executeQuery( ); 该类对象在调用executeQuery方法时,无需传递给方法参数。因为在创建PreparedStatement对象
您可能关注的文档
- Java基础语法讲述.ppt
- java基础复习-4讲述.ppt
- Java实验报告三讲述.doc
- java小结讲述.doc
- Java常用英语单词讲述.doc
- Java基础第2章课件讲述.ppt
- JAVA常见异常解析讲述.doc
- JAVA开发常用英语词汇讲述.doc
- Java基础第8章课件讲述.ppt
- java文件和输入输出流讲述.ppt
- 【专家PPT】四川大学 刘友波PPT:人工智能赋能的新型配电系统规划.docx
- 联合国贸发会议:2025年技术和创新报告:包容性人工智能促进发展.docx
- 掌握生成式人工智能与提示工程:数据科学家的实用指南 Mastering Generative AI and Prompt Engineering A Practical Guide for Data Scientists.docx
- 源网荷储智能微电网发展趋势与价值.pptx
- 房地产 -拉斯维加斯办公室2025年第四季度数据 Las Vegas office Figures Q4 2025.docx
- 房地产 -2025年第四季度拉斯维加斯工业数据 Las Vegas Industrial Figures Q4 2025.docx
- 领先的独立大模型公司智谱,产品矩阵快速扩张.docx
- 韦青:如何像马斯克一样思考工程师思维的养成.docx
- 2025年广州市“人工智能+”典型案例名单.docx
- 2025年Reddit社区运营终极指南(英).docx
最近下载
- 钢筋混凝土薄壳结构设计规程.docx VIP
- 2024济南历城区中小学教师招聘考试真题及答案.docx VIP
- 潮州市烟草专卖局专卖执法资格测试考试试卷(烟草专卖法律知识科目).docx VIP
- TSZRCA 007-2023 机器人特种线缆专用铜箔丝材料技术规范.pdf VIP
- 存储基础知识培训.pptx VIP
- 多叶片微风风力发电项目可行性报告.pptx VIP
- TSZRCA 003-2023 机器人本体电源线缆技术规范.pdf VIP
- hopeVert300系列通用型变频器选型手册 - 禾望电气.PDF VIP
- 汽车零部件质量控制和检测先进技术.docx VIP
- 矿物绝缘电缆敷设技术规程 施工专业.pdf VIP
原创力文档


文档评论(0)