jdbc基础———PreparedStatement以及数据库的增删改查
一、PreparedStatementd的使用
PreparedStatement区别于Statement,它可以提供预编译功能,首次使用时,PreparedStatement的运行速度会比较慢,但随着重复次数的增加,运行速度显著提高,并且可以提高sql的安全性。
使用方法有别于Statement,他无需创建sql对象,只需要调用PreparedStatement对象,将sql语句作为参数,传入Connection.prepareStatement()方法内,进行sql语句的发送,即可完成对数据库的操作。
二、数据库的增删改查操作
首先初始化Connection和PreparedStatement对象
Connection conn = null;
PreparedStatement st = null;
1.增加数据
st = conn.prepareStatement(“INSERT INTO 表名(列名1,列名2) VALUES(‘数据1’,‘数据2’)”);
tips:不能增加主键重复的数据,否则会报错
错误类型:Exception in thread “main” com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
2.删除数据
st = conn.prepareStatement("DELETE FROM 表名 WHERE 列名 = ‘数据’ ");
3.修改数据
st = conn.prepareStatement("UPDATE 表名 SET 列名1 = ‘数据1’ WHERE 列名2 = ‘数据2’ ");
4.查询数据
i.完全查询
st = conn.prepareStatement(“select * from 表名”);
用于查询整张表
ii.模糊查询
st = conn.prepareStatement("SELECT * FROM 表名 WHERE 列名 LIKE ‘%数据%’ ");
用于查询指定列名中的指定字符
“ % ”的位置表示了模糊字段在数据中的位置,此外也可也用 " _ " 符号
区别是“ % ”符号可以代表任意个字符,而一个“ _ ”符号代表一个字符