(三)JDBC之使用Statement,PreparedStatement,ResultSet
2013-04-15 09:56
239 查看
1. 创建一个获取Connection对象和关闭资源的工具类
在对数据库进行CRUD操作的时候,每一个操作都需要获取Connection对象,所以我们就可以把获取Connection对象的过程抽离到一个工具类当中,下面是具体代码。
View Code
在对数据库进行CRUD操作的时候,每一个操作都需要获取Connection对象,所以我们就可以把获取Connection对象的过程抽离到一个工具类当中,下面是具体代码。
View Code
public class CRUD { public static void main(String[] args) throws SQLException { // create(); read(); // update(); // delete(); } static void delete() throws SQLException { Connection conn = null; Statement st = null; ResultSet rs = null; try { // 2.建立连接 conn = JdbcUtils.getConnection(); // conn = JdbcUtilsSing.getInstance().getConnection(); // 3.创建语句 st = conn.createStatement(); String sql = "delete from user where id>4"; // 4.执行语句 int i = st.executeUpdate(sql); System.out.println("i=" + i); } finally { JdbcUtils.free(rs, st, conn); } } static void update() throws SQLException { Connection conn = null; Statement st = null; ResultSet rs = null; try { // 2.建立连接 conn = JdbcUtils.getConnection(); // conn = JdbcUtilsSing.getInstance().getConnection(); // 3.创建语句 st = conn.createStatement(); String sql = "update user set money=money+10 "; // 4.执行语句 int i = st.executeUpdate(sql); System.out.println("i=" + i); } finally { JdbcUtils.free(rs, st, conn); } } static void create() throws SQLException { Connection conn = null; Statement st = null; ResultSet rs = null; try { // 2.建立连接 conn = JdbcUtils.getConnection(); // conn = JdbcUtilsSing.getInstance().getConnection(); // 3.创建语句 st = conn.createStatement(); String sql = "insert into user(name,birthday, money) values ('name1', '1987-01-01', 400) "; // 4.执行语句 int i = st.executeUpdate(sql); System.out.println("i=" + i); } finally { JdbcUtils.free(rs, st, conn); } } static void read() throws SQLException { Connection conn = null; Statement st = null; ResultSet rs = null; try { // 2.建立连接 conn = JdbcUtils.getConnection(); // conn = JdbcUtilsSing.getInstance().getConnection(); // 3.创建语句 st = conn.createStatement(); // 4.执行语句 rs = st.executeQuery("select id, name, money, birthday from user"); // 5.处理结果 while (rs.next()) { System.out.println(rs.getObject("id") + "\t" + rs.getObject("name") + "\t" + rs.getObject("birthday") + "\t" + rs.getObject("money")); } } finally { JdbcUtils.free(rs, st, conn); } } }
相关文章推荐
- JDBC之使用Statement,PreparedStatement,ResultSet
- jdbc中想同时使用两个sql查询语句,必须创建两套statement和resultSet
- (韩顺平讲解)jdbc学习(一)---jdbc简介、Statement、ResultSet、Connection的使用
- [疯狂Java]JDBC:Statement、ResultSet、连接资源自动关闭、Properties配置文件
- JDBC为什么要使用PreparedStatement而不是Statement
- 转个:JDBC中,如果ResultSet 和 Statement 不关闭的话,会有什么影响
- jdbc preparedStatement和statement,resultset等区分
- JDBC为什么要使用PreparedStatement而不是Statement
- JDBC为什么要使用PreparedStatement而不是Statement
- JDBC数据库连接池connection关闭后Statement和ResultSet未关闭的问题
- JDBC操作MySQL出现:This result set must come from a statement that was created with a result set type of ResultSet.CONCUR_UPDATABLE, ...的问题解决
- JDBC—Connection、Statement、ResultSet
- JSP基础(十四)——使用JDBC的Statement对象和PreparedStatement对象对数据库进行CRUD
- JAVA基础知识之JDBC——ResultSet的滚动和更新(statement的额外参数)
- JDBC游标的使用----ResultSet对象
- JDBC主要接口DirverManager、Connection、Statement、PreparedStatement、ResultSet的简介
- JDBC为什么要使用PreparedStatement而不是Statement
- 初学JDBC(三)-使用Statement接口实现增删改操作
- JDBC--Statement使用
- JDBC为什么要使用PreparedStatement而不是Statement