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接口实现增删改操作的更多相关文章

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

    直接上下代码: package com.learn.jdbc.chap04.sec02; import java.sql.Connection; import java.sql.PreparedSta ...

  2. MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

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

    总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. ...

  4. JDBC_11_PreparedStatement(增删改操作)

    PreparedStatement(增删改操作) * 代码: ``` import javax.swing.plaf.nimbus.State; import java.sql.*; public c ...

  5. C# winform窗体设计-对数据库执行增删改操作

    对于学习数据库的人来说,数据库的增删改可谓是最基本的了(小编其实也只是一个小白=-=),这篇文章,小编将于大家讲解数据库增删改操作 在执行数据库增删改的时候主要使用的:Command 类       ...

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

    Jquery easyui开启行编辑模式增删改操作 Jquery easyui开启行编辑模式增删改操作先上图 Html代码: <table id="dd"> </ ...

  7. OracleHelper(对增删改查分页查询操作进行了面向对象的封装,对批量增删改操作的事务封装)

    公司的一个新项目使用ASP.NET MVC开发,经理让我写个OracleHelper,我从网上找了一个比较全的OracleHelper类,缺点是查询的时候返回DataSet,数据增删改要写很多代码(当 ...

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

    本文转自:http://www.cnblogs.com/nyzhai/archive/2013/05/14/3077152.html Jquery easyui开启行编辑模式增删改操作先上图 Html ...

  9. [ruby on rails] 跟我学之(3)基于rails console的查增删改操作

    本章节展开对model的介绍:包括查增删改操作.紧接着上面一节<[ruby on rails] 跟我学之HelloWorld> 创建模型 使用命令创建模型 创建表post,默认自带两栏位 ...

随机推荐

  1. uva639 回溯!

    #include<iostream> using namespace std; int n,Max,C[4][4]; char board[5][5]; bool vis[16]; boo ...

  2. [LeetCode 题解]: Maximum Subarray

    前言   [LeetCode 题解]系列传送门:  http://www.cnblogs.com/double-win/category/573499.html   1.题目描述 Find the c ...

  3. 纯分享scp协议如何工作

    scp协议是什么, wiki上说: Secure copy or SCP is a means of securely transferring computer files between a lo ...

  4. Spring学习(四)——使用Spring JDBC访问数据库

    本篇我们将在上一篇http://www.cnblogs.com/wenjingu/p/3824294.html的Demo程序的基础上增加数据持久层和业务层,实现登录验证功能. 1.修改gradle文件 ...

  5. C# try catch finally

    抛出异常开销非常大(相对而言),所以不要过多的在程序中使用它们 既然finally一定是要执行的,即使try块中有return

  6. C# WPF 开发随想

    最近项目遇到切换窗口的时候偶尔出现闪屏的问题,前前后后花了两天的时间还是没有找到问题所在,一部分一部分的注释代码,看逻辑,开布局,还是一无所获. 最后还是他人的提醒下,直接不切换窗口,在同一个窗口中布 ...

  7. 一文读懂加固apk的开发者是怎么想的

    有人说加固会明显拖慢启动速度,同时造成运行卡顿,严重降低用户体验,而且加固是完全可以脱壳的,只需要pc配合进行断点调试就能抓到解密后的dex文件,加固并没有所说的那么安全. 但是为什么还有一大批开发者 ...

  8. Strings in the Pocket(马拉车+字符串判断)

    题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=6012 BaoBao has just found two strings ...

  9. 2.ECMAScript 5.0

    JS的引入方式 内接式 <script type="text/javascript"> </script> 外接式 <!--相当于引入了某个模块--& ...

  10. Hibernate入门教程

    Hibernate 随心所欲的使用面向对象思想操纵数据库. Table of contents 介绍 搭建开发环境 半sql半面向对象写法 完全的sql写法 完全的面向对象写法 Hibernate H ...