java代码执行mysql语句_三种执行SQL语句的的JAVA代码
问题描述:
连接数据库,执行SQL语句是必不可少的,下面给出了三种执行不通SQL语句的方法。
1.简单的Statement执行SQL语句。有SQL注入,一般不使用。
public static void testStatement() throws Exception{
Statement stm = null;
ResultSet rs = null;
DataBaseConn con = new DataBaseConn();
try{
stm = con.getMssqlConn().createStatement();
rs = stm.executeQuery("select top 1 * from tfixitem");
if(rs.next()){
System.out.println("testStatement测试,FIXITEM_CODE = " + rs.getString("FIXITEM_CODE"));
}
con.closeCon();
}catch(Exception e){
System.out.println(e.getMessage());
e.printStackTrace();
}
}
2.防止SQL注入的PreparedStatement执行SQL语句。
public static voidtestPreparedStatement(){
PreparedStatement pstm= null;
ResultSet rs= null;
DataBaseConn con= newDataBaseConn();try{
pstm= con.getMssqlConn().prepareStatement("select * from tfixitem where fixitem_id = ?");
pstm.setInt(1, 2);
rs=pstm.executeQuery();if(rs.next()){
System.out.println("testPreparedStatement测试,FIXITEM_CODE = " + rs.getString("FIXITEM_CODE"));
}
}catch(Exception e){
e.printStackTrace();
}
}
3.执行存储过程的CallableStatement执行存储过程SQL
public static voidtestCallableStatement(){
CallableStatement cstm= null;
ResultSet rs= null;
DataBaseConn con= newDataBaseConn();try{
cstm= con.getMssqlConn().prepareCall("{call SP_QUERY_TFIXITEM(?,?,?,?,?,?,?,?)}");
cstm.setInt(1, 2);
cstm.setInt(2, 1);
cstm.setInt(3, 0);
cstm.setInt(4, 0);
cstm.setString(5, "");
cstm.setString(6, "");
cstm.setString(7, "");
cstm.setInt(8, 0);
rs=cstm.executeQuery();if(rs.next()){
System.out.println("testCallableStatement测试,FIXITEM_CODE = " + rs.getString("FIXITEM_CODE"));
}
}catch(Exception e){
e.printStackTrace();
}
}
总结:执行简单SQL一般用preparedStatement,执行存储过程使用CallableStatement
java代码执行mysql语句_三种执行SQL语句的的JAVA代码相关推荐
- hibernate mysql语句_打印hibernate的SQL语句的几种办法
摘要 使用hibernate时,我们常常需要查看hibernate实际提交到数据库的SQL及相关参数.这里提供几种方案,供大家在开发中使用. 使用hibernate-configuration 这也许 ...
- 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- mysql数据库求和语句_常用统计求和SQL语句示例
推荐:两种mysql对自增id重新从1排序的方法本文介绍了两种mysql对自增id重新从1排序的方法,简少了对于某个项目初始化数据的工作量,感兴趣的朋友可以参考下 最近老是要为现在这个项目初始化数据, ...
- python对excel增删改查语句_利用python模拟sql语句对员工表格进行增删改查
本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询, ...
- java for循环遍历解释_三种for循环遍历
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class For{ pub ...
- excel导入mysql语句_求助:用SQL语句从Excel将数据导入到SQL数据库
这个是Excel的,比如是test.xls 欠费年份 欠费开始月份 欠费结束月份 应缴金额(月租) 2001 9 12 9 ...
- Java中遍历Set集合的三种方法
Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...
- Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)
Java 数组转成集合List 三种方法 package com.list;import java.util.ArrayList; import java.util.Arrays; import ja ...
- pdo_fetch执行mysql_PDO中执行SQL语句的三种方法
在PDO中,我们可以使用三种方式来执行SQL语句,分别是 exec()方法,query方法,以及预处理语句prepare()和execute()方法~大理石构件来图加工 在上一篇文章<使用PDO ...
最新文章
- 发布|CES 2019 科技趋势(附40页PPT)
- [转载]C#模拟键盘鼠标事件-SendKeys
- 实践 config drive - 每天5分钟玩转 OpenStack(170)
- 晨哥真有料丨这样的你很掉价!
- rfid在高速公路管理中的应用_RFID亮灯电子标签在仓储管理中的应用
- java 正则表达式的包_用于Java包名称的Python正则表达式
- Websphere7上发布web程序
- Windows 下 docker 部署 gitlab ci
- Access 97 , Access 2k , Access 03 数据库密码破解
- html运行页面一直处在加载状态的解决
- gulpfile 编译运行_Gulp基本使用
- 北大信科计算机考研科目,GitHub - 2584800190/kao_yan: 19年北大信科考研经验
- latex附录中放python代码_LaTeX 里「添加程序代码」的完美解决方案
- 第1节 虚拟机及常用系统配置步骤
- 迪赛智慧数——其他图表(盒须图):员工离职率分析
- 网络数据保障ptop_网络影响未来十大预言
- Ext群 群主大漠穷秋的五年开发技术集合
- luogu1359 租用游艇
- 8个重要的电子邮件黑名单及如何从黑名单中删除?
- 云主机1元简直就不是骗人的,大家不要上当受骗了呢