Java数据库连接PreparedStatement的使用详解
2017-08-15 08:27
831 查看
本文介绍了Java数据库连接PreparedStatement的使用详解,分享给大家,具体如下:
首先了解Statement和PreparedStatement的区别:
由此可见,一般使用PreparedStatement。
操作数据库SU(Course表),其中Course属性有Cno,Cname,Cpno,Ccredit。
public class Demo_2 { public static void main(String[] args) { PreparedStatement ps=null; ResultSet rs=null; Connection ct=null; try { //1.加载驱动 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //2.得到连接 ct=DriverManager.getConnection("jdbc:odbc:mytest"); //3.创建PreparedStatement ps=ct.prepareStatement("select * from Course where Cno=? and Cpno=?"); ps.setString(1,"3"); //给第一个问号赋值 ps.setInt(2,1); rs=ps.executeQuery(); while(rs.next()){ String Cno=rs.getString(1); String Cname=rs.getString(2); int Cpno=rs.getInt(3); int Ccredit=rs.getInt(4); System.out.println(Cno+" "+Cname+" "+Cpno+" "+Ccredit); } //使用 PreparedStatement添加一条记录 // ps=ct.prepareStatement("insert into Course values(?,?,?,?)"); // ps.setString(1, "8"); // ps.setString(2, "C++"); // ps.setInt(3, 3); // ps.setInt(4, 2); // //执行 // int i=ps.executeUpdate(); // if(i==1){ // System.out.print("添加成功"); // }else{ // System.out.print("添加不成功"); // } } catch (Exception e) { e.printStackTrace(); }finally{ try { if(rs!=null){ rs.close(); } if(ps!=null){ ps.close(); } if(ct!=null){ ct.close(); } } catch (Exception e) { e.printStackTrace(); } } } }
运行程序,控制台输出符合条件的数据。
最后总结如下:
PreparedStatement 使用crud
1. PreparedStatement可以提高执行的效率(因为它有预编译的功能)
2. PreparedStatement可以防止sql注入,但是要求?赋值的方式才可以。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- 详解Java的JDBC中Statement与PreparedStatement对象
- java实现jdbc查询结果集result转换成对应list集合
- java实现将结果集封装到List中的方法
- JavaWeb dbutils执行sql命令并遍历结果集时不能查到内容的原因分析
- Java使用jdbc连接MySQL数据库实例分析
- Java基于JDBC连接数据库及显示数据操作示例
- java jdbc连接mysql数据库实现增删改查操作
- java遍历读取整个redis数据库实例
- java配置dbcp连接池(数据库连接池)示例分享
- Java使用PreparedStatement接口及ResultSet结果集的方法示例
相关文章推荐
- PHP5使用PDO连接MySQL数据库 详解
- VC使用ADO连接Oracle数据库详解(含源码下载)
- python使用mysqldb连接数据库操作方法示例详解
- 使用java连接hive,并执行hive语句详解
- 详解MFC使用ADO连接SQLServer数据库
- python使用mysqldb连接数据库操作方法示例详解
- 使用Perl连接Access数据库详解
- [转]linux下iftop工具的安装与使用详解(图文)——实时的网络流量,监控TCP/IP连接(单机)
- 使用java连接hive,并执行hive语句详解
- 详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作
- 使用java连接hive,并执行hive语句详解
- CentOS7下使用rmcli配置IP地址详解及网络连接状态查看工具和进程管理工具的使用
- 使用Xmanager远程连接CentOS6.4图形界面详解(图文)
- Android网络客户端编程,HttpGet类和HttpPost类使用详解,连接php-mysql服务器
- php中mysql连接方式PDO使用详解
- PHP5使用PDO连接MySQL数据库 详解
- php中mysql连接方式PDO使用详解
- VC中SQL连接字符串使用的Format函数详解
- python使用mysqldb连接数据库操作方法示例详解