- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第6章 JSP中使用数据库
§6.5 更新记录 可以使用SQL语句更新记录中字段的值。 Statement对象调用方法: public int executeUpdate(String sqlStatement); 通过参数sqlStatement指定的方式实现对数据库表中记录的字段值更新。 例如: executeUpdate(UPDATE product SET price = 6866 WHERE name=海尔电视机); 例6-8 P163 §6.6 添加记录 可以使用SQL语句添加新的记录。 Statement对象调用方法: public int executeUpdate(String sqlStatement); 通过参数sqlStatement指定的方式实现向数据库表中添加新的记录。 例如: executeUpdate(INSERT INTO students VALUES (012,神通手机’,2010-2-26,2687)); 例6-9 P164 §6.7 删除记录 可以使用SQL语句删除记录。 Statement对象调用方法: public int executeUpdate(String sqlStatement); 删除数据库表中的记录。 例如: executeUpdate(DELETE FROM product WHERE number = 888 ); 例6-10 P167 查询数据 §6.8 用结果集操作数据库中的表 可以使用ResultSet对象对底层数据库表进行更新和插入操作。前提是要事先返回结果集。 Connnection con= DriverManager.getConnection(jdbc:odbc:mystar,,); Statement sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rs=sql.executeQuery(SELECT * FROM product); 1。更新记录中的列值 结果集rs的游标移动到第n行 rs.absolute(n); 结果集将第n行的p列的列值更新 updateInt(String columnName, int x)更多方法见p168 更新数据库中的表 rs.absolute(3); rs.updateString(name, IBM笔记本); rs.updateRow(); 2。插入记录 结果集rs的游标移动到插入行 rs.moveToInsertRow(); 更新插入行的列值updateXXX() rs.updateString(2, 神通手机); 插入记录 insertRow() 3。删除记录 更新数据 例:jdbcDemo07.jsp jdbcDemo08.jsp 例6-11 P169 要注意的是:此类操作性能很差,如果数据量小,可采用此种方式,如果数据量较大,则绝对不要使用!!! 问题:使用statement需要一个完整的SQL语句,但是如果输入的内容包含“ ’ ”,会造成输入数据的不正确。 解决办法: 使用statement的子接口:PrepareStatement 即:插入时,先占位,之后再设置内容 §6.9 预处理语句 预处理语句 对于JDBC,如果使用Connection和某个数据库建立了连接对象con, 通过con.prepareStatement(String sql) 方法对参数sql指定的SQL语句进行预编译处理, 通过此方法生成一个PreparedStatement实例对象. 之后可以使用一系列setXxx()方法设置内容,以根据位置设置。 如果执行int executeUpdate()方法,则返回更新的记录数 。 预处理语句 在对SQL进行预处理时可以使用通配符“?”代替字段的值,需要在预处理语句执行之前设置通配符所表示的具体值, sql=con.prepareStatement(INSERT INTO employee VALUES (?,?,?,?) ); 可以使用如下方法设置值
您可能关注的文档
- [工学]第3章 存储系统-3.ppt
- [工学]第3章 密码技术的应用.ppt
- [工学]第3章 带隔离的直流变流电路.ppt
- [工学]第3章 平面连杆机构的运动分析.ppt
- [工学]第3章 并发控制-互斥与同步.ppt
- [工学]第3章 建设工程目标控制.ppt
- [工学]第3章 指令系统及汇编语言程序设计2.ppt
- [工学]第3章 数据通信与通信网基础.ppt
- [工学]第3章 指令系统及汇编语言程序设计B.ppt
- [工学]第3章 整流与变换设备.ppt
- 2025年河北外国语学院单招综合素质考试题库精选.docx
- 2025年贵州轻工职业技术学院单招职业倾向性考试题库1套.docx
- 2025年河北东方学院单招职业技能考试题库新版.docx
- 2025年广西经贸职业技术学院单招职业适应性测试题库参考答案.docx
- 2025年江苏城市职业学院单招综合素质考试题库及答案参考.docx
- 2025年鄂尔多斯生态环境职业学院单招职业技能测试题库精选.docx
- 2025年广西蓝天航空职业学院单招职业倾向性测试题库附答案.docx
- 2025年石家庄医学高等专科学校单招职业技能测试题库及完整答案1套.docx
- 体格检查课件.ppt
- 2025年四川邮电职业技术学院单招职业倾向性测试题库完美版.docx
文档评论(0)