问题描述:

连接数据库,执行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代码相关推荐

  1. hibernate mysql语句_打印hibernate的SQL语句的几种办法

    摘要 使用hibernate时,我们常常需要查看hibernate实际提交到数据库的SQL及相关参数.这里提供几种方案,供大家在开发中使用. 使用hibernate-configuration 这也许 ...

  2. 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  3. mysql数据库求和语句_常用统计求和SQL语句示例

    推荐:两种mysql对自增id重新从1排序的方法本文介绍了两种mysql对自增id重新从1排序的方法,简少了对于某个项目初始化数据的工作量,感兴趣的朋友可以参考下 最近老是要为现在这个项目初始化数据, ...

  4. python对excel增删改查语句_利用python模拟sql语句对员工表格进行增删改查

    本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询, ...

  5. java for循环遍历解释_三种for循环遍历

    import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class  For{ pub ...

  6. excel导入mysql语句_求助:用SQL语句从Excel将数据导入到SQL数据库

    这个是Excel的,比如是test.xls 欠费年份 欠费开始月份 欠费结束月份 应缴金额(月租) 2001             9                 12            9 ...

  7. Java中遍历Set集合的三种方法

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  8. Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)

    Java 数组转成集合List 三种方法 package com.list;import java.util.ArrayList; import java.util.Arrays; import ja ...

  9. pdo_fetch执行mysql_PDO中执行SQL语句的三种方法

    在PDO中,我们可以使用三种方式来执行SQL语句,分别是 exec()方法,query方法,以及预处理语句prepare()和execute()方法~大理石构件来图加工 在上一篇文章<使用PDO ...

最新文章

  1. 发布|CES 2019 科技趋势(附40页PPT)
  2. [转载]C#模拟键盘鼠标事件-SendKeys
  3. 实践 config drive - 每天5分钟玩转 OpenStack(170)
  4. 晨哥真有料丨这样的你很掉价!
  5. rfid在高速公路管理中的应用_RFID亮灯电子标签在仓储管理中的应用
  6. java 正则表达式的包_用于Java包名称的Python正则表达式
  7. Websphere7上发布web程序
  8. Windows 下 docker 部署 gitlab ci
  9. Access 97 , Access 2k , Access 03 数据库密码破解
  10. html运行页面一直处在加载状态的解决
  11. gulpfile 编译运行_Gulp基本使用
  12. 北大信科计算机考研科目,GitHub - 2584800190/kao_yan: 19年北大信科考研经验
  13. latex附录中放python代码_LaTeX 里「添加程序代码」的完美解决方案
  14. 第1节 虚拟机及常用系统配置步骤
  15. 迪赛智慧数——其他图表(盒须图):员工离职率分析
  16. 网络数据保障ptop_网络影响未来十大预言
  17. Ext群 群主大漠穷秋的五年开发技术集合
  18. luogu1359 租用游艇
  19. 8个重要的电子邮件黑名单及如何从黑名单中删除?
  20. 云主机1元简直就不是骗人的,大家不要上当受骗了呢

热门文章

  1. 算法整理:Boyer-Moore 投票算法
  2. 文巾解题 1877. 数组中最大数对和的最小值
  3. 文巾解题 5. 最长回文子串
  4. 海量数据处理之Bloom Filter详解
  5. TensorFlow2简单入门-图像加载及预处理
  6. 爬虫 wordcloud操作
  7. 【云计算】_8云视频与通信服务(完结)
  8. 调试应用不发愁,免安装的 curl 来帮忙
  9. 大牛带你深入SpringBoot:自定义Endpoint 及实现原理
  10. Exploring Micro-frameworks: Spring Boot--转载