import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* @author zcq 使用预编译statement对象 PreparedStatement
*/
public class JdbcPrepared {
public static boolean testJdbcdemoPrepare() {
String diverName = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/netshop?"
+ "useUnicode=true&characterEncodering=utf-8";
String username = "root";
String password = "123";
Connection conn = null;
PreparedStatement ptmt = null;
String sql_update = "UPDATE Students set stud_name=? WHERE stud_id=?";
String sql_select = "SELECT stud_id, stud_name FROM Students";
ResultSet rs = null;
try {
// 第1步:加载驱动
Class.forName(diverName);
// 第2步: 创建连接
conn = DriverManager.getConnection(url, username, password);
// 第3步: 创建PreparedStatement对象
ptmt = conn.prepareStatement(sql_update)
// 设定事务不默认提交
conn.setAutoCommit(false);
String[] names = new String[] { "张曼玉", "贝克汉姆" };
for (int i = 0; i < names.length; i++) {
ptmt.setString(1, names[i]);
ptmt.setInt(2, 10001 + i);
ptmt.executeUpdate();
}
conn.commit();
// 第4步: 执行SQL语句,并获得结果集
rs = ptmt.executeQuery(sql_select);
// 第5步: 处理结果集
while (rs.next()) {
System.out.println(rs.getString("stud_id")
+ ": "
+ rs.getString ("stud_name"));
}
return true;
} catch (Exception e) {
try {
// 回滚事务
conn.rollback();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return false;
} finally {
try {
// 第6步: 关闭连接
ptmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
该项目实现了用EF的扩展工具EntityFramework-Plus实现的批量删除修改
在WinForm项目开发中习惯于对于集合数据的批量修改,再一次性提交更新同步到数据库。这里我们就必须实现对对象的改变的跟踪记录,我们实现对象的改变跟踪有许多方式,大致我尝试了两种方式:1:对象强制实现接口,...
//批量修改 data二维数组 field关键字段 参考ci 批量修改函数 传参方式 function batch_update($table_name='',$data=array(),$field=''){ if(!$table_name||!$data||!$field){ return false; }else{ $sql='UPDATE '...
实现多个EXCEL文件的数据匹配、数据批量修改、目录提取等功能,是EXCEL数据处理的工具
python对图片或者文本实现批量重命名,文本数据或者图片数据都可以。代码简单易懂。
matlab代码,实现批量更改txt文件中内容,调整内容顺序,增加新内容等
最近,我使用纯Javascript实现了一个批量修改文本框中的数据的功能,拖动鼠标即可选择页面上(包括GridView中)多个文本框,然后会自动弹出对话框要求用户输入新值。实现方法对TextBox没有侵入性,也不需要修改现有...
实现有MODBUS 协议的工业仪器仪表,可以对内置的参数,或数据批量读取或写入。调试串口,调试485等功能。
上篇文章简单的利用Bmob实现了用户注册与登录效果(http://blog.csdn.net/a123demi/article/details/42059621...本文将重点讲解利用Bmob实现Android端与Bmob服务端的数据操作,实现增加、修改、删除以及他们的批量处理。
图像的批量数据增强。程序需要python环境,使用起来方便快捷。只需修改图片来源和输出路径,并根据功能调整即可
tp5使用saveALL方法实现多图片上传修改功能
linq开发MIS系统的基础技术,linq的对象/数据库映射提供数据库持久层,基于DataGridView控件实现数据的批量增删改。 关于系统的细节请参见 大树下好乘凉 的博客 http://www.cnblogs.com/chenl861004 (不久将更新对此...
C#实现Excel2007数据批量导Sql server2008和导出;经测试,30000多条数据可5秒左右实现导入。小程序,故每个按钮事件中进行了数据库链接字符串的书写,大家可自行修改。
插件名称:PHPCMS数据表内容批量替换 适用版本:v9 语言编码:GBK,gb2312简体 插件介绍:支持对所有单表所有字段内容进行批量替换。 适用版本号:Phpcms V9
python2.7栅格数据批量转换投影:ProjectRaster_management (in_raster, out_raster, out_coor_system, {resampling_type}, {cell_size}, {geographic_transform}, {Registration_Point}, {in_coor_system}) ...
基于MVC的模式,首先将数据库的数据list出来,并且可以增删改,可以选择关键字来模糊查询,全选删除
PHPCMS内容实现批量替换,可用于快速替换违规词语,修改网址等操作
change事件实现实时更新数据到数据库(API) 5. 为了交互把插入的时间段加上loading动画 三、温馨提示 当前资源已经文件中已经备注上线详细的中文注释,使用时只需要修改addBatchEditField里面的内容。如果下载后...
C#实现Excel2007数据批量导入Access2007和导出;经测试,30000多条数据可5秒左右实现导入。小程序,故每个按钮事件中进行了数据库链接字符串的书写,大家可自行修改。