JDBC(2)-使用statment接口实现增删改操作
1、Statement接口引入
作用:用于执行静态SQL语句并返回它所生成结果的对象。
int executeUpdate(String sql) :执行给定SQL语句,该语句可能为insert、update、或者delete语句,或者不返回任何
内容的SQL语句。
void close() :立即释放此Statement对象的数据库和JDBC资源,而不是等待该对象自动。
2、使用Statement接口实现添加的操作:
MysqlUtil dbUtil = new MysqlUtil();
String sql = "insert into emp2(name,salary,age) values('zhangsan',1000,22)";
Connection conn = dbUtil.getConnection();
Statement stmt = conn.createStatement();
int result = stmt.executeUpdate(sql);
System.out.println("操作的结果:"+result+"条数据");
stmt.close();
conn.close();
类型二:
private static int addEmp(String name,double salary,int age) throws Exception{
Connection conn = dbUtil.getConnection();
String sql = "insert into emp2(name,salary,age) values ('"+name+"',"+salary+","+age+")";
Statement stmt = conn.createStatement();
System.out.println(sql);
int result = stmt.executeUpdate(sql);
dbUtil.close(stmt, conn);
return result;
}
public static void main(String[] args) throws Exception{
int result = addEmp("lisi222",2000,23);
System.out.println(result);
if(result==1){
System.out.println("添加成功");
}else{
System.out.println("添加失败");
}
}
3、使用Statement接口实现更新的操作:
public class JDBCDemo3 {
private static MysqlUtil dbUtil = new MysqlUtil();
private static int updateEmp(Emp emp) throws Exception{
Connection conn = dbUtil.getConnection();
String sql = "update emp2 set name='"+emp.getName()
+"',salary="+emp.getSalary()
+" , age="+emp.getAge()
+" where id="
+emp.getId();
Statement stmt = conn.createStatement();
System.out.println(sql);
int result = stmt.executeUpdate(sql);
dbUtil.close(stmt, conn);
return result;
}
public static void main(String[] args) throws Exception{
Emp emp = new Emp(9,"lisi22",3210,33);
int result = updateEmp(emp);
if(result==1){
System.out.println("update成功");
}else{
System.out.println("update失败");
}
}
}
4、使用Statement接口实现删除的操作:
public class JDBCDemo4 {
private static MysqlUtil dbUtil = new MysqlUtil();
/**
* 删除emp
* @param id
* @return
* @throws Exception
*/
private static int deleteEmp(int id) throws Exception{
Connection conn = dbUtil.getConnection();
String sql = "delete from emp2 where id="+id;
Statement stmt = conn.createStatement();
System.out.println(sql);
int result = stmt.executeUpdate(sql);
dbUtil.close(stmt, conn);
return result;
}
public static void main(String[] args) throws Exception{
int result = deleteEmp(9);
if(result==1){
System.out.println("delete成功");
}else{
System.out.println("delete失败");
}
}
}
JDBC(2)-使用statment接口实现增删改操作的更多相关文章
- 使用PreparedStatement接口实现增删改操作
直接上下代码: package com.learn.jdbc.chap04.sec02; import java.sql.Connection; import java.sql.PreparedSta ...
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- 详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作
总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. ...
- 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 ...
- [ruby on rails] 跟我学之(3)基于rails console的查增删改操作
本章节展开对model的介绍:包括查增删改操作.紧接着上面一节<[ruby on rails] 跟我学之HelloWorld> 创建模型 使用命令创建模型 创建表post,默认自带两栏位 ...
随机推荐
- http 错误代码
2xx 成功 200 正常:请求已完成. 201 正常:紧接 POST 命令. 202 正常:已接受用于处理,但处理尚未完成. 203 正常:部分信息 — 返回的信息只是一部分. ...
- 7z文件格式及其源码的分析(五)
这是7z文件格式及其源码的分析系列的第五篇. 上一篇讲到了7z文件压缩流程.最近太忙了,好久没更新,都快忘了写到哪了.:) 这一篇就说说7z文件的尾头的生成方式吧. 上一篇已经讲了尾header的结构 ...
- wp8.1 app退出操作提示
微软的wp8.1 sdk相比之前wp8 sdk以及相关dll类库,微软又重新编译过,相关系统类库也经过精简,删改了部分传统dll库中的方法对象,很多常用方法对象被写进Windows.UI为前缀的命名空 ...
- 群晖Synology
简介 群晖是做的最好的一家NAS公司,声称是买软件卖硬件,软件有丰富的功能. 白群晖就是指从正规渠道买软件+硬件,价格昂贵,性价比低. 黑群晖是指自己搭建或购买单独的硬件(可以是电脑主机.可以是其他厂 ...
- Javascript:splice() 方法浅析
定义和用法: splice()方法用于插入.删除或替换数组的元素. 注:该方法会改变原始数组,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改 ...
- “全栈2019”Java第九章:解释第一个程序
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- vue.js 知识点(二)
关于vue看到有很多的知识点和react有很多相近的地方,比如说路由还有一些简单的运用,但是又有一些不同,比如格式.还有写法的一些不同! 所以在这里我总结一下关于vue 关于路由的一些运用: 路由: ...
- [ActionScript 3.0] AS3 弹性运动
package com.views { import flash.display.Sprite; import flash.events.Event; import flash.geom.Point; ...
- (转)windows下VMware-workstation中安装CentOS
windows下VMware-workstation中安装CentOS windows下VMware-workstation中安装CentOS,可以分两部分,安装虚拟机和安装CentOS虚拟机.具 ...
- javascript 动态脚本添加
异步加载js文件或者异步加载js模块,支持所有浏览器,包括IE,参考至javascript高级编程 1.createScript方法用于创建一个script标签并添加到body标签中 2.create ...