使用PreparedStatement接口实现增删改操作
直接上下代码:
package com.learn.jdbc.chap04.sec02; import java.sql.Connection;
import java.sql.PreparedStatement; import com.learn.jdbc.model.Album;
import com.learn.jdbc.util.DbUtil;
/**
* 使用PreparedStatement接口实现增删改操作
* @author Administrator
*
*/
public class Demo1 { private static DbUtil dbUtil=new DbUtil();
/**
* 使用PreparedStatement 预编译 添加数据
* @param ab
* @return
* @throws Exception
*/
private static int addAlbum(Album ab) throws Exception{
Connection con=dbUtil.getCon(); // 获取连接
String sql="insert into sp_album values (null,?,?,?)";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1,ab.getName());
pstmt.setInt(2,ab.getUid());
pstmt.setLong(3,ab.getTime());
int result = pstmt.executeUpdate();
dbUtil.close(pstmt, con);
return result;
} public static void main(String[] args) throws Exception {
int result = addAlbum(new Album("亲王", 6, System.currentTimeMillis()));
if(result>0){
System.out.println("数据插入成功!");
}else{
System.out.println("数据插入失败!");
}
}
}
package com.learn.jdbc.chap04.sec02; import java.sql.Connection;
import java.sql.PreparedStatement; import com.learn.jdbc.model.Album;
import com.learn.jdbc.util.DbUtil;
/**
* 使用PreparedStatement接口实现增删改操作
* @author Administrator
*
*/
public class Demo2 {
private static DbUtil dbUtil=new DbUtil();
/**
* 使用PreparedStatement 预编译 修改数据
* @param ab
* @return
* @throws Exception
*/
private static int updateAlbum(Album ab) throws Exception{
Connection con=dbUtil.getCon(); // 获取连接
String sql="update sp_album set name=?,uid=?,add_time=? where id=?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1,ab.getName());
pstmt.setInt(2,ab.getUid());
pstmt.setLong(3,ab.getTime());
pstmt.setInt(4,ab.getId());
int result = pstmt.executeUpdate();
dbUtil.close(pstmt, con);
return result;
} public static void main(String[] args) throws Exception {
int result = updateAlbum(new Album(9,"亲王66", 8, System.currentTimeMillis()));
if(result>0){
System.out.println("数据修改成功!");
}else{
System.out.println("数据修改失败!");
}
}
}
package com.learn.jdbc.chap04.sec02; import java.sql.Connection;
import java.sql.PreparedStatement; import com.learn.jdbc.util.DbUtil;
/**
* 使用PreparedStatement接口实现增删改操作
* @author Administrator
*
*/
public class Demo3 {
private static DbUtil dbUtil=new DbUtil(); /**
* 使用PreparedStatement 预编译 删除数据
* @param ab
* @return
* @throws Exception
*/
private static int deleteAlbum(int id) throws Exception{
Connection con=dbUtil.getCon(); // 获取连接
String sql="delete from sp_album where id=?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setInt(1,id);
int result = pstmt.executeUpdate();
dbUtil.close(pstmt, con);
return result;
} public static void main(String[] args) throws Exception{
int result = deleteAlbum(15);
if(result>0){
System.out.println("数据删除成功!");
}else{
System.out.println("数据删除失败!");
}
}
}
使用PreparedStatement接口实现增删改操作的更多相关文章
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- JDBC(2)-使用statment接口实现增删改操作
1.Statement接口引入 作用:用于执行静态SQL语句并返回它所生成结果的对象. int executeUpdate(String sql) :执行给定SQL语句,该语句可能为insert.up ...
- 详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作
总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. ...
- JDBC(3)-使用PreparedStatement接口实现增、删、改操作
1.PreparedStatement接口引入 PreparedStatement是Statement的子接口,属于预处理操作,与直接使用Statement不同的是,PreparedStatement ...
- JDBC_11_PreparedStatement(增删改操作)
PreparedStatement(增删改操作) * 代码: ``` import javax.swing.plaf.nimbus.State; import java.sql.*; public c ...
- C# winform窗体设计-对数据库执行增删改操作
对于学习数据库的人来说,数据库的增删改可谓是最基本的了(小编其实也只是一个小白=-=),这篇文章,小编将于大家讲解数据库增删改操作 在执行数据库增删改的时候主要使用的:Command 类 ...
- Jquery easyui开启行编辑模式增删改操作
Jquery easyui开启行编辑模式增删改操作 Jquery easyui开启行编辑模式增删改操作先上图 Html代码: <table id="dd"> </ ...
- OracleHelper(对增删改查分页查询操作进行了面向对象的封装,对批量增删改操作的事务封装)
公司的一个新项目使用ASP.NET MVC开发,经理让我写个OracleHelper,我从网上找了一个比较全的OracleHelper类,缺点是查询的时候返回DataSet,数据增删改要写很多代码(当 ...
- [转]Jquery easyui开启行编辑模式增删改操作
本文转自:http://www.cnblogs.com/nyzhai/archive/2013/05/14/3077152.html Jquery easyui开启行编辑模式增删改操作先上图 Html ...
随机推荐
- mysql 字段属性 与 排序
mysql中常见的数据类型:varchar(n).float.int(n).bigint(n).date.datetime.text 字段属性 默认值:DEFAULT '默认值' 非空:NOT NUL ...
- java继承的一些问题
如果在父类中,你声明了一个静态变量. 然后你有两个子类继承了这个父类.我们想看看这两个子类调用继承的父类的类变量a是不是同一个值. 这时候注意,我们在子类的时候不能重写static int a = a ...
- MySQL-5.7复制功能的默认设置改进
1. 默认开启简化的GTID 恢复 Binlog_gtid_simple_recovery=TURE(默认值) 这个参数控制了当mysql启动或重启时,mysql在搜寻GTIDs时是如何迭代 ...
- LeetCode OJ:Maximum Subarray(子数组最大值)
Find the contiguous subarray within an array (containing at least one number) which has the largest ...
- 遍历输出所有子视图(View)
传入一个View,可以获取传入视图的所有子视图,写入桌面,可以在火狐浏览器下查看 /** * 程序获得了焦点就会自动调用这个方法(只要程序获得了焦点,所有控件才能接收触摸事件) */ - (void) ...
- 2017.11.6对比Gerber差异+确认元器件方向,封装
1比对新旧版本的gerber差异 导入两个版本.其中主要的是bot(底层),Smt(元器件),sst(丝印层),top(顶层) 底层和顶层可以看出走线layout的差别,这点很重要,上次客户 ...
- Wix是什么?
Wix是Windows Installer XML的简称,其通过类XML文件格式来指定了用于创建Windows Installer安装包数据库的元素.关于Wix的详细介绍,http://wixtool ...
- 重读tcp-ip详解三卷:1
应用层 Http.Telnet.FTP和e-mail等 负责把数据传输到传输层或接收从传输层返回的数据传输层 TCP和UDP 主要为两台主机上的应用程序提供端到端的通信,TCP为两台主机提供高可靠性的 ...
- 作为一名Java开发工程师需要掌握的专业技能
在学习Java编程完之后,学员们面临的就是就业问题.作为一名Java开发工程师,企业在招聘的时候,也是有一定的标准的. 为了帮助大家更好的找到适合自己的工作,在这里分享了作为一名Java开发工程师需要 ...
- [QT][待解决问题]对话框ui载入卡顿问题
电脑运行环境:win7 + qt-opensource-windows-x86-mingw530-5.8.0源码是 < Qt快速入门系列教程目录 > 第3篇 Qt5基础(三)Qt登录对话框 ...