- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 JDBC高级应用
例6.1 本例是一个使用PreparedStatement语句的综合实例。(源程序UpdateCoffees2.java)
程序中的SQL语句模板含有三个通配符,即有三个参数。程序用数组保存需要绑定的值,然后用循环语句依次读入并按指定的参数位置绑定到通配符中。
//引入JDBC类包
import java.sql.*;
public class UpdateCoffees2 {
public static void main(String args[]) {
String url = jdbc:odbc:MyDB;//建立数据库URL
Connection con;//创建一个连接对象
PreparedStatement updateSalesAndTotal;//创建预编译对象
String updateString = UPDATE COFFEES +
SET SALES = ? ,TOTAL = ? +
WHERE COF_NAME LIKE ?;
//把绑定值事先存储在数组中
int [] salesForWeek = {175, 150, 60, 155, 90};
int [] totalToDate = {200, 200, 125, 210, 185};
String [] coffees = {Colombian, French_Roast, Espresso,
Colombian_Decaf, French_Roast_Decaf};
int len = coffees.length;
try {
Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);//装载驱动程序
} catch(java.lang.ClassNotFoundException e) {
System.err.print(ClassNotFoundException: );
System.err.println(e.getMessage());
}
try {
con = DriverManager.getConnection(url);//建立与数据库的连接
updateSalesAndTotal = con.prepareStatement(updateString);
for(int i = 0; i len; i++) {//用循环读入绑定值
updateSalesAndTotal.setInt(1, salesForWeek[i]);
updateSalesAndTotal.setInt(2, totalToDate[i]);
updateSalesAndTotal.setString(3, coffees[i]);
updateSalesAndTotal.executeUpdate();
}
updateSalesAndTotal.close();//关闭PreparedStatement对象
con.close();//关闭当前与数据库的连接
} catch(SQLException ex) {
System.err.println(SQLException: + ex.getMessage());
}
}
}
程序的运行结果即更新了COFFEES表中SALES和TOTAL列的值。如下表所示:
表6-1 更新后的COFFEES表
COF_NAME SUP_ID PRICE SALES TOTAL Colombian 101 7.99 175 200 French_Roast 49 8.99 150 200 Espresso 150 9.99 60 125 Colombian_Decaf 101 8.99 155 210 French_Roast_Decaf 49 9.99 90 185 另外,我们观察到totalToDate数组的前两项内容相同,都是200,因此我们还有另外一种代码编写方法,如下所示:
con = DriverManager.getConnection(url);//建立与数据库的连接
updateSalesAndTotal
您可能关注的文档
- 二、部级推广鉴定申请受理程序.doc
- 安徽财经大学MBA学位论文指导教师简介及详解.doc
- 泰安市泰山区泰前街道办事处御碑楼小学智慧教室方案项目发展策略.doc
- 企业解决方案资料交换表及应用.doc
- 科技创新建设项目规划许可变更申请表.doc
- 安庆师范学院化工物联网实验室设备采购及安装项目(二次)及详解.doc
- 基本药物交易系统操作问题与解决方法汇总分析趋势.doc
- 货物需求及技术要求分析趋势.doc
- 如何做好预毕业信息确认说明.doc
- 二、项目基本信息.doc
- 2024年指示卡项目可行性研究报告.docx
- 2024年中国珠绣时装包市场调查研究报告.docx
- 2010-2023历年福建省厦门市梧侣学校八年级上学期期中联考地理试卷(带解析).docx
- 2010-2023历年福建省三明一中高二上学期期中考试理科数学卷.docx
- 2010-2023历年福建省福州市八中高二下学期期中考试政治试卷(带解析).docx
- 2010-2023历年福建泉州第三中学初二上学期期中考试生物试卷(带解析).docx
- 2010-2023历年福建省晋江市养正中学七年级下学期期中考试生物试卷(带解析).docx
- 2024年水流式气体热量仪项目可行性研究报告.docx
- 2024年中国四路气体灭火控制器市场调查研究报告.docx
- 2024年中国气控软起动阀市场调查研究报告.docx
文档评论(0)