使用PreparedStatement接口实现增删改操作

Posted 天再高,踮起脚尖就能更接近阳光

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PreparedStatement接口实现增删改操作相关的知识,希望对你有一定的参考价值。

 

直接上下代码:

 1 package com.learn.jdbc.chap04.sec02;
 2 
 3 import java.sql.Connection;
 4 import java.sql.PreparedStatement;
 5 
 6 import com.learn.jdbc.model.Album;
 7 import com.learn.jdbc.util.DbUtil;
 8 /**
 9  * 使用PreparedStatement接口实现增删改操作
10  * @author Administrator
11  *
12  */
13 public class Demo1 {
14 
15     private static DbUtil dbUtil=new DbUtil();
16     /**
17      * 使用PreparedStatement 预编译 添加数据
18      * @param ab
19      * @return
20      * @throws Exception
21      */
22     private static int addAlbum(Album ab) throws Exception{
23         Connection con=dbUtil.getCon(); // 获取连接
24         String sql="insert into sp_album values (null,?,?,?)";
25         PreparedStatement pstmt = con.prepareStatement(sql);
26         pstmt.setString(1,ab.getName());
27         pstmt.setInt(2,ab.getUid());
28         pstmt.setLong(3,ab.getTime());
29         int result = pstmt.executeUpdate();
30         dbUtil.close(pstmt, con);
31         return result;
32     }
33     
34     public static void main(String[] args) throws Exception {
35         int result = addAlbum(new Album("亲王", 6, System.currentTimeMillis()));
36         if(result>0){
37             System.out.println("数据插入成功!");
38         }else{
39             System.out.println("数据插入失败!");
40         }
41     }
42 }
 1 package com.learn.jdbc.chap04.sec02;
 2 
 3 import java.sql.Connection;
 4 import java.sql.PreparedStatement;
 5 
 6 import com.learn.jdbc.model.Album;
 7 import com.learn.jdbc.util.DbUtil;
 8 /**
 9  * 使用PreparedStatement接口实现增删改操作
10  * @author Administrator
11  *
12  */
13 public class Demo2 {
14     private static DbUtil dbUtil=new DbUtil();
15     /**
16      * 使用PreparedStatement 预编译 修改数据
17      * @param ab
18      * @return
19      * @throws Exception
20      */
21     private static int updateAlbum(Album ab) throws Exception{
22         Connection con=dbUtil.getCon(); // 获取连接
23         String sql="update sp_album set name=?,uid=?,add_time=? where id=?";
24         PreparedStatement pstmt = con.prepareStatement(sql);
25         pstmt.setString(1,ab.getName());
26         pstmt.setInt(2,ab.getUid());
27         pstmt.setLong(3,ab.getTime());
28         pstmt.setInt(4,ab.getId());
29         int result = pstmt.executeUpdate();
30         dbUtil.close(pstmt, con);
31         return result;
32     }
33     
34     public static void main(String[] args) throws Exception {
35         int result = updateAlbum(new Album(9,"亲王66", 8, System.currentTimeMillis()));
36         if(result>0){
37             System.out.println("数据修改成功!");
38         }else{
39             System.out.println("数据修改失败!");
40         }
41     }
42 }
 1 package com.learn.jdbc.chap04.sec02;
 2 
 3 import java.sql.Connection;
 4 import java.sql.PreparedStatement;
 5 
 6 import com.learn.jdbc.util.DbUtil;
 7 /**
 8  * 使用PreparedStatement接口实现增删改操作
 9  * @author Administrator
10  *
11  */
12 public class Demo3 {
13     private static DbUtil dbUtil=new DbUtil();
14     
15     /**
16      * 使用PreparedStatement 预编译 删除数据
17      * @param ab
18      * @return
19      * @throws Exception
20      */
21     private static int deleteAlbum(int id) throws Exception{
22         Connection con=dbUtil.getCon(); // 获取连接
23         String sql="delete from sp_album where id=?";
24         PreparedStatement pstmt = con.prepareStatement(sql);
25         pstmt.setInt(1,id);
26         int result = pstmt.executeUpdate();
27         dbUtil.close(pstmt, con);
28         return result;
29     }
30     
31     public static void main(String[] args) throws Exception{
32         int result = deleteAlbum(15);
33         if(result>0){
34             System.out.println("数据删除成功!");
35         }else{
36             System.out.println("数据删除失败!");
37         }
38     }
39 }

 

以上是关于使用PreparedStatement接口实现增删改操作的主要内容,如果未能解决你的问题,请参考以下文章

jdbc的连接数据库,使用PreparedStatement实现增删改查等接口

使用Statement接口实现增,删,改操作(工作中不常用这个,而用PreparedStatement接口)

jdbc 可处理事物的通用增删查改函数

Spring Boot集成ElasticSearch实现简单的增删查改接口

数据库的增删查改

PreparedStatement接口