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批量修改删除数据" 这个标题揭示了我们即将讨论的核心内容,即使用Entity Framework(简称EF)的一个特定功能——批量操作,包括数据的修改和删除。Entity Framework是.NET框架中一个强大的对象...
每个单元格(cell)都可以单独编辑,但批量修改则意味着我们要同时更新多个单元格或者整个行或列的数据。 批量修改数据通常涉及到以下步骤: 1. **选择范围**:用户可能通过鼠标或键盘选择dataGridView中的一个或...
本教程将详细讲解如何利用Spring框架实现Excel数据的批量导入,以提高数据录入效率。 首先,我们需要了解Excel文件的结构。Excel是一种常用的电子表格软件,它的数据通常存储在工作簿(Workbook)中,每个工作簿...
通过使用JDBC,可以建立mysql数据库的连接,实现数据的读写操作。 2. Java实现批量向mysql写入数据:通过使用PreparedStatement对象,可以实现批量向mysql写入数据的操作。PreparedStatement对象提供了addBatch()...
首先,批量添加数据是指一次向数据库中插入多条记录,而批量修改则是在已有的数据基础上进行更新。在tp5框架中,`saveAll()`方法是这两个操作的核心工具。这个方法允许我们传入一个包含多个数据对象(或数组)的集合...
首先,批量更新数据的基本思路是利用`QuerySet`对象的`filter()`方法筛选出需要更新的对象集合,然后调用`update()`方法来批量修改这些对象的字段值。例如,如果我们有一个名为`MyModel`的模型,我们可以通过以下...
Struts是Apache软件基金会(ASF)的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用...在实际开发中,我们需要根据具体业务需求,结合Struts的特性,实现高效且安全的批量修改功能。
本篇将详细介绍如何利用`DataGridView`控件实现数据的批量输入,并将这些数据保存到数据库中。 #### 一、环境准备与基础知识 **1. 开发环境:** .NET Framework,Visual Studio 2019(或以上版本)。 **2. 数据库:...
在WinForm项目开发中习惯于对于集合数据的批量修改,再一次性提交更新同步到数据库。这里我们就必须实现对对象的改变的跟踪记录,我们实现对象的改变跟踪有许多方式,大致我尝试了两种方式:1:对象强制实现接口,...
//批量修改 data二维数组 field关键字段 参考ci 批量修改函数 传参方式 function batch_update($table_name='',$data=array(),$field=''){ if(!$table_name||!$data||!$field){ return false; }else{ $sql='UPDATE '...
当我们需要处理大量数据导入任务时,PLSQL提供了多种方法来实现批量导入,这些方法高效且灵活。本文将详细介绍如何在PLSQL中进行批量导入数据。 一、SQL*Loader SQL*Loader是Oracle提供的一个命令行工具,它能够...
在提供的压缩包文件"批量修改"中,可能包含了实现上述功能的LISP脚本。使用这些脚本,用户无需逐个手动修改,就能快速完成大量CAD图纸的文字和数值的批量修改,大大节省了工作时间。不过,具体脚本的使用方法和细节...
标题中的“数据库编程-VB6.0中实现批量录入数据”指的是使用Visual Basic 6.0(VB6.0)编程语言,针对数据库进行大量数据的快速输入操作。在数据库管理中,批量录入数据通常是为了提高效率,避免手动逐条输入的繁琐...
本文将详细介绍如何在AD10中实现批量更改参数的方法,特别是针对焊盘孔径的批量修改。 #### 一、准备工作与启动AD10 首先,确保已经正确安装了Altium Designer 10版本,并熟悉其基本操作界面。打开Altium Designer...
### TIA博途_通过Variant操作数组实现华氏度数据批量转换成摄氏度的具体方法 #### 一、概述 本文旨在详细介绍如何利用TIA博途软件中的Variant特性来实现华氏度数值批量转换为摄氏度数值的操作过程。TIA(Totally ...
在实现对数据的批量操作时,我们首先需要在模型层设计一个数据库接口,用于获取、添加、修改和删除数据。这个接口应该支持SQL查询,以便能灵活地处理各种数据操作。例如,我们可以设计一个`getBulkData()`方法来获取...
批量更改涉及对大量数据进行统一操作,比如更新数据库记录、修改文件内容或调整系统设置等。在这个场景下,我们通常会利用编程语言(如Python、Java、SQL等)或者特定的数据处理工具来实现。下面将详细探讨批量更改...
需要创建一个新的实现,以便在物料主数据批量维护过程中插入自定义逻辑。 6. 实现客户出口MGV00001: 该步骤包括实现客户出口MGV00001,这是与自定义字段相关的逻辑插入点。 7. MASS对象定制: 涉及到MASS对象定制...
最后,可以通过宏按钮或者快捷键来运行这段代码,实现批量修改超链接。 标签“源码 工具”暗示了这个话题涉及到实际的编程代码,并且可能是作为一种实用工具来提高工作效率。VBA作为Excel的内置工具,对于处理大量...
多行批量修改器允许用户一次性更改文件中的多行内容,可以是替换特定文本、添加或删除行、调整格式等。这种功能在处理大型文本文件或代码库时尤为有用。 2. **文件名批量修改**:在管理大量文件时,有时需要统一或...