使用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 }
时间: 2024-11-03 14:49:32

使用PreparedStatement接口实现增删改操作的相关文章

详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作

总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. 操作数据库 7. 关闭连接 代码如下: ******************连接数据库******************* 1 package zj6_Test; 2 import java.sql.*; 3 public class Zj6_3 { 4 /** 5 * 使用Statement接口

JDBC(3)-使用PreparedStatement接口实现增、删、改操作

1.PreparedStatement接口引入 PreparedStatement是Statement的子接口,属于预处理操作,与直接使用Statement不同的是,PreparedStatement在操作时, 是先在数据表中准备好了一条SQL语句,但是此SQL语句的具体内容暂时不设置,而是之后再进行设置. (以后开发一般使用PreparedStatement,不用Statement) 2.使用PreparedStatement接口实现添加数据操作 public class JDBCDemo5

【2017-05-02】winform弹出警告框是否进行增删改操作、记事本制作、对话框控件和输出输入流

一.winform弹出警告框是否进行增删改操作 第一个参数是弹出窗体显示的内容,第二个参数是标题,第三个参数是该弹窗包含确定和取消按钮. 返回的是一个枚举类接收一下. 再进行判断,如果点的是确定按钮,再进行下一步的增删改操作. 二.记事本的制作 1.菜单工具栏MenuStrip-插入标准项 2.TextBox -显示部分 小箭头 MultiLine 选中多行 Dock属性占满. 3.功能 - 撤销 - 剪切 - 粘贴 - 复制 - 删除 - 全选 - 时间 - 查找 单独做一个窗体点击打开 把主

JavaScript--DOM增删改操作

JavaScript使用DOM操作节点来进行增删改操作 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript操作DOM节点</title> <script type="text/javascript"> var flag = "帐号"; var flag1 = 0; funct

Jquery easyui开启行编辑模式增删改操作

来源:http://www.cnblogs.com/nyzhai/archive/2013/05/14/3077152.html Jquery easyui开启行编辑模式增删改操作先上图 Html代码: <table id="dd"> </table> 引入JS文件和CSS样式 <script src="http://www.cnblogs.com/Resources/jquery-easyui-1.2.3/jquery-1.4.4.min.js

表格的增删改操作

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>表格的增删改操作</title> <script type="text/javascript"> function createTable() { var body = document.getElementById(&quo

6.DOM对HTML元素的增删改操作

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>节点的增删改操作</title> <script type="text/javascript"> function createNode(){ //创建一个li元素 var li = document.createElement(

[转]Jquery easyui开启行编辑模式增删改操作

本文转自:http://www.cnblogs.com/nyzhai/archive/2013/05/14/3077152.html Jquery easyui开启行编辑模式增删改操作先上图 Html代码: <table id="dd"> </table> 引入JS文件和CSS样式 <script src="http://www.cnblogs.com/Resources/jquery-easyui-1.2.3/jquery-1.4.4.min.

【安卓9】ORM、ORM方法改写增删改操作

ORM ORM是Object/Relational Mapping的缩写,译为对象关系映射.采用键-值对的形式存放字段的这种方式的好处是:无需SQL语句即能对数据进行添加.修改操作. SQLitDatabase类封装了 insert().delete().update()方法,这三个方法无需用SQL语句就能对数据库进行增删改的操作. Java是面向对象的语言,目前流行的数据库大多是关系型数据库.ORM使得面向对象编程能容易地处理关系数据库中的数据. 操作步骤: 步骤1.创建ContentValu