`
chaoyi
  • 浏览: 291060 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

执行数据库更新操作

 
阅读更多

本章目标
可以使用Connection对象取得Statement实例
可以使用Statement进行数据增加、修改、删除操作

 

Statement接口
数据库可以连接之后,下面就可以进行数据库的具体操作了,如果要想对数据库进行操作,则肯定要使用Statement接口完成,此接口可以使用Connection接口中提供的createStatement()方法实例化。此接口中定义了以下的常用方法。

 

实例操作一:执行数据库插入操作

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class InsertDemo01 {
	public static void main(String[] args) throws Exception {
		//oracle.jdbc.driver.OracleDriver 数据库驱动程序
		//jdbc:oracle:thin:gome/gome@localhost:1521:oracle11 连接数据库
		Connection conn=null; //数据库连接
		Statement stmt = null;//数据库操作
		String sql = "insert into consumer" +
				"  (id, name, age, sex, birthday)" + 
				"values" + 
				"  (2, 'chaoyi', 30, '男', sysdate)";
		Class.forName("oracle.jdbc.driver.OracleDriver");  //加载驱动程序
		//连接数据库
		conn=DriverManager.getConnection("jdbc:oracle:thin:gome/gome@localhost:1521:oracle11");  
		stmt = conn.createStatement();//实例化 Statement 对象
		stmt.executeUpdate(sql);//执行数据库更新操作
		stmt.close();//操作关闭
		conn.close();  //数据库关闭
	}
/* 结果:向数据库插入一条数据
 * */
}

 

使用变量
从以上的程序中可以发现,只要执行SQL语句的时候,执行的是一条标准的SQL语句,则肯定可以正常执行,但是程序中的SQL语句中的数据是固定的,如果现在要是想将全部的内容换成变量,则可以按照以下的代码编写:
Statement stmt = null;//数据库操作
int id = 3;//id
String name = "yike";//姓名
int age = 36;//年龄
String sex = "女";//性别
String sql = "update consumer" +
    "   set id = "+id+"," +
    "       name = '"+name+"'," +
    "       age = '"+age+"'," +
    "       sex = '"+sex+"'," +
    "       birthday = sysdate" +
    " where id = 2";//拼凑出一个完整的 SQL 语句

 

实例操作二:执行数据库修改

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class UpdateDemo {
	public static void main(String[] args) throws Exception {
		//oracle.jdbc.driver.OracleDriver 数据库驱动程序
		//jdbc:oracle:thin:gome/gome@localhost:1521:oracle11 连接数据库
		Connection conn=null; //数据库连接
		Statement stmt = null;//数据库操作
		int id = 3;//id
		String name = "yike";//姓名
		int age = 36;//年龄
		String sex = "女";//性别
		String sql = "update consumer" +
						"   set id = "+id+"," + 
						"       name = '"+name+"'," + 
						"       age = '"+age+"'," + 
						"       sex = '"+sex+"'," + 
						"       birthday = sysdate" + 
						" where id = 2";//拼凑出一个完整的 SQL 语句
		Class.forName("oracle.jdbc.driver.OracleDriver");  //加载驱动程序
		//连接数据库
		conn=DriverManager.getConnection("jdbc:oracle:thin:gome/gome@localhost:1521:oracle11");  
		stmt = conn.createStatement();//实例化 Statement 对象
		stmt.executeUpdate(sql);//执行数据库更新操作
		stmt.close();//操作关闭
		conn.close();  //数据库关闭
	}
/* 结果:向数据库修改一条数据
 * */
}

 

实例操作三:执行数据库删除操作

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class DeleteDemo {
	public static void main(String[] args) throws Exception {
		//oracle.jdbc.driver.OracleDriver 数据库驱动程序
		//jdbc:oracle:thin:gome/gome@localhost:1521:oracle11 连接数据库
		Connection conn=null; //数据库连接
		Statement stmt = null;//数据库操作
		int id = 3;//id
		String sql = "delete consumer where id = "+id;//拼凑出一个完整的SQL语句
		Class.forName("oracle.jdbc.driver.OracleDriver");  //加载驱动程序
		//连接数据库
		conn=DriverManager.getConnection("jdbc:oracle:thin:gome/gome@localhost:1521:oracle11");  
		stmt = conn.createStatement();//实例化 Statement 对象
		stmt.executeUpdate(sql);//执行数据库更新操作
		stmt.close();//操作关闭
		conn.close();  //数据库关闭
	}
/* 结果:按 id 删除一条记录
 * */
}

 

 

 

 

 

  • 大小: 49.8 KB
分享到:
评论

相关推荐

    用ADO执行数据库操作的代码

    用ADO执行数据库操作的代码

    数据库操作规范.docx

    数据库操作规范全文共15页,当前为第1页。数据库操作规范全文共15页,当前为第1页。数据库操作规范 数据库操作规范全文共15页,当前为第1页。 数据库操作规范全文共15页,当前为第1页。 1.总则 1.1为规范我司信息...

    C# 服务,监控Mysql数据库并执行操作

    C# 服务,监控Mysql数据库并执行操作 安装服务后,可在Windows服务看到所安装的服务 启动服务后,可执行数据库操作,具体连接数据库下载后可连接自己的数据库测试,执行数据库操作的语句可自行去修改。 仅供参考

    C#源码 访问ACCESS数据库 通过反射调用命令 清理数据库 执行数据库优化 压缩操作

    C#源码 访问ACCESS数据库 通过反射调用命令 清理数据库 执行数据库优化 压缩操作 非常不错的参考资料

    C#版Oracle数据库通用操作类

    C#版Oracle数据库通用操作类,包含了基础连接、执行基础语句、返回参数执行、dataset分页执行等简单oracle命令执行及哈稀表自动插入数据库等高级任务执行等。

    数据库执行

    数据库执行vi,用来数据库的读写操作!方便VI数据库写入

    数据库维护操作平台

    当一些用户没有关闭他所使用的ACCESS或VB应用程序而离开了它所使用的计算机,这样就很难进行诸如备份等工作,而本程序的这个功能可以自动关闭在某一段时间内没有执行任何操作的应用程序。 可以识别是哪一个用户的...

    PHPCMS V9 数据库操作方法

    数据库的操作基本也就增删改查四类,本文主要列出PHPCMS V9的数据库操作类常用的增删改查的使用方法,为我们对PHPCMS二次开发时对数据库操作时提供帮助。

    达梦数据库执行计划操作符介绍

    国产数据库达梦7的执行计划操作符介绍,理解了这些操作符,能更好的读懂执行计划

    关于java数据库基本操作

    1、java数据库操作基本流程2、几个常用的重要技巧:·可滚动、更新的记录集·批量更新·事务处理java数据库操作基本流程:取得数据库连接-执行sql语句-处理执行结果-释放数据库连接l、取得数据库连接1)用DriverManager...

    C#(VB.net)数据库访问操作类库

    数据库操作类: 支持 SQLServer mysql sqlite Sybase Oracle等DB 数据库操作类 包括执行SQL或者存储过程,返回DataSet、DataTable等功能 完全支持存储过程和参数调用 javascriptClassLibrary 包括一些JavaScript 类...

    qt_数据库操作

    QT利用QSqlQuery类执行SQL语句并且还有对QSqlTableModel类操作。一共两种方法操作数据库。直接编译就行了,已经测试过,用的是qt5编译的。 包括:连接Mysql数据库,插入,修改,删除,查询指定数据等操作。

    Oracle数据库实验操作

    实验92:导出和导入全数据库操作 179 实验93:导出和导入表空间操作 179 实验94:数据泵 179 冷备份 180 实验95:将冷备份恢复到其它目录 181 实验96:修改实例的名称 181 实验97:将冷备份恢复到其它主机 181 实验...

    易语言数据库操作源码(易之表超强版)

    1.通用易语言数据库维护,只有简单的三四行代码,即可以为你的数据库增加强大的维护功能.中心只要添加一个命令即可.2.可以为易语言数据库的数据结构任意添加与删除,还有修改与创建.3.集合易报表编辑器的所有功能.新...

    Qt sqlite 数据库操作封装

    封装接口: 1.生成数据库文件 2.打开数据库 3.关闭数据库 4.执行Sql语句 5.增删改查的实现及重载接口 6.事务操作:taransction和commit QT版本:QT5.14.2

    易语言SQL操作数据库源码例程

    资源介绍:。首先建立一个数据库,数据库名 :46114137。...如果你连数据库建库和表都不会操作,建议你先学习一下数据库。如果你对数据库熟悉了,再操作那就简单了。资源作者:。资源界面:。资源下载:。

    ms sql 数据库操作

    ms sql 数据库操作 备份还原,执行脚本 需要pb9环境

    微软数据库操作类

    微软数据库操作类 微软官方发布的 对于数据库操作执行 可以做为数据层来使用

    sqlite3数据库操作类

    并可以选择运行模式进入灵活的循环可执行模式,通过命令行交互方式进行数据库操作; 此类集成了许多数据库常用操作和一些不常用操作的方法和实例(包括blob数据类型的操作,此blob类型的读写不限于单个读写,可自由...

Global site tag (gtag.js) - Google Analytics