问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

preparedstatement 怎么同时执行2条SQL语句?

发布网友 发布时间:2022-04-09 08:01

我来回答

1个回答

懂视网 时间:2022-04-09 12:22

java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import org.junit.Test; import util.JdbcUtil; /** * PreparedStatement執行sql語句 * @author APPle * */ public class Demo1 { /** * 增加 */ @Test public void testInsert() { Connection conn = null; PreparedStatement stmt = null; try { //1.获取连接 conn = JdbcUtil.getConnection(); //2.准备预编译的sql String sql = "INSERT INTO student2(NAME,gender) VALUES(?,?)"; //?表示一个参数的占位符 //3.执行预编译sql语句(检查语法) stmt = conn.prepareStatement(sql); //4.设置参数值 /** * 参数一: 参数位置 从1开始 */ stmt.setString(1, "李四"); stmt.setString(2, "男"); //5.发送参数,执行sql int count = stmt.executeUpdate(); System.out.println("影响了"+count+"行"); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } finally { JdbcUtil.close(conn, stmt); } } /** * 修改 */ @Test public void testUpdate() { Connection conn = null; PreparedStatement stmt = null; try { //1.获取连接 conn = JdbcUtil.getConnection(); //2.准备预编译的sql String sql = "UPDATE student2 SET NAME=? WHERE id=?"; //?表示一个参数的占位符 //3.执行预编译sql语句(检查语法) stmt = conn.prepareStatement(sql); //4.设置参数值 /** * 参数一: 参数位置 从1开始 */ stmt.setString(1, "王五"); stmt.setInt(2, 9); //5.发送参数,执行sql int count = stmt.executeUpdate(); System.out.println("影响了"+count+"行"); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } finally { JdbcUtil.close(conn, stmt); } } /** * 删除 */ @Test public void testDelete() { Connection conn = null; PreparedStatement stmt = null; try { //1.获取连接 conn = JdbcUtil.getConnection(); //2.准备预编译的sql String sql = "DELETE FROM student2 WHERE id=?"; //?表示一个参数的占位符 //3.执行预编译sql语句(检查语法) stmt = conn.prepareStatement(sql); //4.设置参数值 /** * 参数一: 参数位置 从1开始 */ stmt.setInt(1, 9); //5.发送参数,执行sql int count = stmt.executeUpdate(); System.out.println("影响了"+count+"行"); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } finally { JdbcUtil.close(conn, stmt); } } /** * 查询 */ @Test public void testQuery() { Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try { //1.获取连接 conn = JdbcUtil.getConnection(); //2.准备预编译的sql String sql = "SELECT * FROM student2"; //3.预编译 stmt = conn.prepareStatement(sql); //4.执行sql rs = stmt.executeQuery(); //5.遍历rs while(rs.next()){ int id = rs.getInt("id"); String name = rs.getString("name"); String gender = rs.getString("gender"); System.out.println(id+","+name+","+gender); } } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } finally { //关闭资源 JdbcUtil.close(conn,stmt,rs); } } }

 

PreparedStatement執行sql語句

标签:

热心网友 时间:2022-04-13 14:52

不可能同时执行两条的,只能一条一条的执行,同时执行的话你得到的结果怎么区分啊?
利用PreparedStatement怎么执行多条SQL语句

exec_prefix='NONE'PACKAGE='libevent'PACKAGE_BUGREPORT=''PACKAGE_NAME=''PACKAGE_STRING=''PACKAGE_TARNAME=''PACKAGE_URL=''PACKAGE_VERSION=''PATH_SEPARATOR=':'

JDBC中的Statement和PreparedStatement的区别

如果要执行两条sql语句 select colume from table where colume=1;select colume from table where colume=2;会生成两个执行计划 一千个查询就生成一千个执行计划!PreparedStatement用于使用绑定变量重用执行计划 select colume from table where colume=:x;通过set不同数据只需要生成一次执行计划,可以重用 ...

JDBC中的Statement和PreparedStatement的区别

一行有一个Visual Basic语句,不用像C语言那样,一条语句后面要加一个分号作为语句的终结符,但是也可以把两个或几个语句放在同一行,只是要用冒号把它们分开。但是,为了便于阅读,最好还是一行放一个语句。

jdbc connection是不是可以创建多个statement

JDBC在编译时并不对要执行的SQL语句检测,只是把它看着一个String,只有在驱动程序执行SQL语句时才知道正确与否.?? 一个Statement对象同时只能有一个结果集在活动.这是宽容性的,就是说即使没有调用ResultSet的close()方法,只要打开第二个结果集就隐含着对上一个结果集的关闭.所以如果你想同时对多个结果...

PreparedStatement如果用于多项(查询、修改或删除、插入)操作的话,是 ...

使用一次,关一次。因为每次执行的sql语句都不一样,导致PreparedStatement对象不同。另外,一般是一个方法处理一个操作,那样更清晰

关于PreparedStatement你知道多少

原理分析 首先来看下Statement及PreparedStatement执行过程,一个sql语句执行过程中,将经历这么几个步骤:1、传输SQL给数据库2、数据库验证并解析SQL3、计算Access Plan。数据库会通过检测index,statistics来给出最优的访问计划。4、根据访问计划进行检索,返回数据。在上面步骤中,第3步是非常耗时的。因此,...

preparedstatement 批处理 问题(只插入了一条)

你第一个 pstmt AddBatch 以后,又重新建立了一个 pstmt ,最后的那个pstmt.executeBatch(); 执行了,前一个已经没有引用可以被垃圾回收了,肯定不会插入了 别用一个PreparedStatement了,使用两个 PreparedStatement ,每一个放一条SQL语句,再试一下 ...

在jsp中一次连接数据库 怎么同时删除两个表

这还不简单啊,那你就执行两次sql语句啊,你执行完一次删除表操作后,将你的Connection实例置为null,然后再用statement或者preparedstatement执行多一次sql语句。然后就可以了。

用PreparedStatement处理in的SQL语句到底应该怎么写

in (?)不成?1个参数select * from table where modeCode in (?)2个参数select * from table where modeCode in (?,?)3个参数select * from table where modeCode in (?,?,?)5个参数select * from table where modeCode in (?,?,?,?,?)那可不繁S了,不能象echo_huang那样啊 ...

在oracle中PreparedStatement中的addbatch()如何使用啊?分就这些了,大...

1.建立链接 Connection connection =getConnection();2.不自动 Commit connection.setAutoCommit(false);3.预编译SQL语句,只编译一回哦,效率高啊 PreparedStatement statement = connection.prepareStatement("INSERT INTO TABLEX VALUES(?, ?)");//记录1 statement.setInt(1, 1);statement.setString(2,...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
第五人格自救有什么用介绍_第五人格自救有什么用是什么 有哪些国内知名的编程教育加盟项目? 综合实践调查报告是什么资料 天气渐热防溺水知识 防溺水小常识 河南博康电子设备销售有限公司怎么样? 郑州博康康复辅助器具有限公司怎么样? 河南博康电子科技有限公司怎么样? 电子掺杂是什么意思? 2022 Top 50国产MCU厂商综合实力排名分析报告 合肥中秋节送什么给长辈 “温暖”最重要 windows xp 刚启动时按下F8键后出现的英文字母都是什么意思 忆心忆梦网名是什么意思? 小米又搞新名词 全网通5.0是什么鬼 网名叫忆.的是什么意思? 小米6是全网通5.0吗 想个忆字开头的网名 国庆长假可以处理违章吗? 通过照片可以找到照片本人吗? 仅凭一张照片可以找到本人吗 有一本小说女主的名字叫做水忆初,男主的名字叫做银倾月这本小说叫做什么名字? 国庆期间是否处理违章? 情侣网名:繁华落尽,勿忘初心,怎么配对 2020年国庆长假可以处理交通违章吗? 机动车违章国庆有什么地方处理? 为什么我总有改网名的冲动呢 国庆期间交警队处理违章吗 关于樱花的网名,唯美,最好带有忆、雪这样的字眼,好的赏! 网名♪樱雪ひ忆初つ和樱若雪哪个好听?急求解答! 交警队国庆节处理违章吗 QQ名字和个性签名 电脑无法正常开机。一直无法进入系统,按了F8出现一串英文字母 我理解北京平安证券只是一家证券公司,为什么还有个人信贷业务?二者 平安证券股份有限公司北京分公司怎么样? 手机屏幕出现了两个功能写着SlM卡1或卡2什么意思? 移动公司给手机换新的slm卡是什么意思 s1m卡是什么意思,手机总是出现slm卡已满 手机收到车内置物slm的信息是什么意思? slm卡是什么意思s D还有4G? 苹果手机密码与SlM密码有何区别? 手机激活显示slm卡无效是什么意思 哪个牌子的包包跟lv的格子一样? 像teenie weenie这种牌子的包还有哪些牌子 越狱的结局竟然scofield死了! Teenie Weenie地图包真品到底有哪几款 依恋这个牌子的设计师是谁啊? 《越狱》epub下载在线阅读,求百度网盘云资源 我要知道越狱全集里面最具个性魅力的分别有哪些 还有他们的智慧排名 牙刷掉进下水道怎么办? 牙刷漏卫生间洗手盆管道里了,会堵吗 牙刷会堵住下水道吗?
  • 焦点

最新推荐

猜你喜欢

热门推荐