`
chaoyi
  • 浏览: 309726 次
  • 性别: 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
分享到:
评论

相关推荐

    android数据库跟新

    在实际项目中,可以参考这个示例,了解如何创建一个SQLiteOpenHelper子类,定义版本号,以及如何在`onUpgrade()`中执行数据库更新操作。 8. **注意事项**: - 数据库升级过程中,需要确保旧数据与新结构兼容,避免...

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

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

    MLDN魔乐科技JAVA培训_Oracle课堂12_数据库更新操作.rar

    【标签】"MLDN魔乐科技JAVA培训_Oracle课堂12_数据库更新操作.rar"再次强调了课程内容,帮助用户快速识别文件性质,是关于Oracle数据库操作和Java编程的结合。 【压缩包子文件的文件名称列表】中唯一的文件"MLDN魔...

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

    本文将深入探讨如何使用C#源码来访问Access数据库,并通过反射技术来执行数据库的清理、优化和压缩操作。首先,让我们理解这些概念。 **C#与Access数据库的交互** C#提供了ADO.NET框架,使得程序员可以方便地连接...

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

    - 实现了事务控制机制,允许开发者进行更复杂的数据库操作,如批量更新或回滚操作。 - **异常处理** - 在实际应用中,为每个数据库操作添加异常捕获逻辑,以确保程序的健壮性和稳定性。 #### 七、总结 `...

    规则引擎-数据库访问操作

    这是因为规则引擎可以根据实际情况选择合适的数据库操作,从而提高规则的执行效率和准确性。同时,规则引擎也可以根据业务需求自动生成数据库连接配置文件,从而简化了数据库访问的过程。 下面我们来详细介绍规则...

    对比两个mysql数据库显示差异并生成更新SQL语句,执行到指定数据库

    sql语句 【作品名称】:对比两个mysql数据库显示差异并生成更新SQL语句,执行到指定数据库 【适用人群】:适用于希望学习不同技术领域的...数据库操作有风险,请审查生成的SQL语句后执行提交,发生任何问题责任自负。

    易语言DB数据库操作例子

    在易语言中,数据库操作主要依赖于其提供的数据库接口,这些接口通常包括连接数据库、执行SQL语句、获取查询结果等基本功能。下面我们将详细探讨几个重要的知识点: 1. **数据库连接**:在易语言中,首先需要建立与...

    C# 定时更新程序(支持Access数据库更新)

    这个类可能包含了启动定时器、设置更新间隔、处理数据库操作等核心功能。 综上所述,这个C#项目是一个利用定时器功能实现对Access数据库自动更新的程序。开发者需要熟悉C#编程、掌握System.Timers.Timer类的使用,...

    Qt sqlite 数据库操作封装

    在IT领域,数据库操作是应用程序开发中的核心环节,尤其是在桌面应用和嵌入式系统中。Qt框架提供了一个强大的工具集,使得开发者可以方便地利用SQLite数据库进行数据存储和管理。本篇文章将深入探讨如何在QT5.14.2...

    数据库远程操作工具

    以下是一些主要的远程数据库操作工具功能: 1. **连接管理**:工具通常提供图形用户界面(GUI),允许用户输入远程数据库服务器的地址、端口、用户名和密码,建立安全的连接。支持多种数据库类型,如MySQL、Oracle...

    java 多线程操作数据库

    在当今高度并发的应用环境中,Java多线程技术被广泛应用于处理数据库操作,以提升系统的响应速度和处理能力。本文将基于一个具体的Java多线程操作数据库的应用程序,深入探讨其背后的原理、实现细节以及潜在的挑战。...

    数据库执行

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

    数据库基本操作练习题及详细答案

    内容概要:本文档提供了一系列关于数据库基本操作的练习题及其详细的答案解析,涵盖创建数据库和表、数据插入、数据查询、数据更新、数据删除、聚合函数应用及联接查询等基本技能,帮助初学者系统掌握数据库操作技巧...

    数据库常见操作语句小结

    总结以上,数据库操作是信息处理中不可或缺的一部分,熟练掌握这些基本操作能够帮助开发人员和数据库管理员更加高效地完成工作。通过本文的介绍,读者应该能够对Oracle数据库的插入操作、子查询、主键冲突处理等有...

    数据库操作简易工具

    数据库操作简易工具是一种高效便捷的解决方案,专为简化SQLSERVER和MYSQL等常见数据库的管理和查询工作而设计。这种工具的出现使得用户无需安装数据库服务器的完整编辑器套件,即可进行基本到高级的各种数据库操作,...

    C#连接sql数据库执行简单的增删改查操作

    在执行数据库操作之前,首先需要在VS2005中引入using System.Data.SqlClient;命名空间。然后,在连接数据库时,需要使用SqlConnection对象,并指定数据库连接串。例如:SqlConnection conn = new SqlConnection(@...

    labview 数据库的表格创建,数据更新,数据删除,数据查询,数据插入,数据显示。

    这两个接口允许LabVIEW与SQL(Structured Query Language)进行交互,从而执行数据库操作。 1. **表格创建**:在LabVIEW中创建表格主要通过编写SQL语句实现。例如,创建一个名为"Employee"的表,可以使用"CREATE ...

    易语言数据库之ACCESS数据库全操作

    在学习数据库操作之前,你需要确保已经安装了ACCESS,可以通过参考《Microsoft Office2003 安装图解教程》来进行安装。接着,你需要在ACCESS中创建数据表。这包括新建数据库,保存,然后通过“使用设计器创建表”来...

    VC++中对Access数据库操作实例

    6. **错误处理**:在执行数据库操作时,应始终考虑错误处理。你可以使用CDatabase和CRecordset的成员函数如`GetLastErrorText()`来获取错误信息。 7. **关闭数据库**:操作完成后,记得关闭数据库连接以释放资源: ...

Global site tag (gtag.js) - Google Analytics