三种执行SQL语句的的JAVA代码
2016-12-12 16:43
483 查看
问题描述:
连接数据库,执行SQL语句是必不可少的,下面给出了三种执行不通SQL语句的方法。
1.简单的Statement执行SQL语句。有SQL注入,一般不使用。
2.防止SQL注入的PreparedStatement执行SQL语句。
3.执行存储过程的CallableStatement执行存储过程SQL
总结:执行简单SQL一般用preparedStatement,执行存储过程使用CallableStatement
连接数据库,执行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 void testPreparedStatement(){ PreparedStatement pstm = null; ResultSet rs = null; DataBaseConn con = new DataBaseConn(); 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 void testCallableStatement(){ CallableStatement cstm = null; ResultSet rs = null; DataBaseConn con = new DataBaseConn(); 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代码中执行 exec master..xp_cmdshell @cmd // 当作SQL语句调用就成了 或者调用 Runtime.getRuntime().exec
- 可以方便的将SQL语句的执行结果显示成表格结果的JAVA类,可以用于不同的数据显示
- mysql 显示SQL语句执行时间的代码
- JAVA中处理事务的程序--多条更新SQL语句的执行(包括回滚) .
- oracle 分页sql 分段查数据和分段求和 sql语句 和java代码
- JAVA中处理事务的程序--多条更新SQL语句的执行(包括回滚) .
- java中批量执行sql语句
- !!!. 数据库的编程(ADO) --- 三种sql语句执行的不同
- 用JAVA执行语句sql语句
- .java 执行多条 sql 语句
- 如何象SQL语句中的Exec那样在VB中执行一段代码?
- 三种 SQL 执行语句
- 在java代码中sql语句出现start before result set的错误解决办法
- 写一段java代码让if else里面的语句都执行到
- asp.net执行SQL语句代码
- mysql 显示SQL语句执行时间的代码
- java批量执行多条Sql语句
- 今天遇到的java执行sql语句的问题
- JAVA 执行SQL语句报异常(SQL SERVER)
- Java 使用execute方法执行Sql语句