Statement 实现数据更新|学习笔记

简介: 快速学习 Statement 实现数据更新

开发者学堂课程【Java 高级编程 Statement 实现数据更新】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/435


Statement实现数据更新


数据更新操作


在 SQL 语句之中数据的更新操作一共分为三种:增加(INSERT)、修改(UPDATE)、删除(DELETE)。

Statement 接口的最大特点是可以直接执行一个标准的 SQL 语句。

 

范例:实现数据增加的处理。

增加 SQL 语法:INSERTINTO 表名称(字段,字段…)VALUES(值,值…);

INSERT INTO news(nid,tutle,read,price,content,pubdate)VALUES(news_seq.nextval,’MLDN-News’,10,9.9,’这个春天很美丽,有雾霾,有沙尘暴,有大雨,有大风,还下大雪‘,TO_DATE(’1988-04-05’,‘yyy-mm-dd’));

package cn.mldn.demo;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.Statement;

public class JDBCDemo{

private static final String DATABASE_DRVIER=”

oracle.jdbc.driver.OracleDriver”;

private static final String DATABASE_URL=”jdbc:oracle:thin:@localhost:1521:mldn”;

private static final String DATABASE_USER=”scott”;

private static final String DATABASE_PASSWORD=”tiger”;

public static void main(string[ ]args)throws Exception{

String sql=”INSERT INTO news(nid,title,read,price,content,pubdate)VALUES”

+”(news_seq.nextval,’MLDN-News’,10,9.9,”

+” ’这个春天很美丽,有雾霾,有沙尘暴,有大雨,有大风,还下大雪‘,”

+”TO_DATE(’1988-04-05’,‘yyy-mm-dd’))”;

Connection conn=nu11;  //每一个Connection接口对象描述的就是一个用户连接

Class.forName(DATABASE_DRVIER);  //向容器之中加载数据库驱动程序Conn=DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD);

Statement stmt=conn.createStatement();  //创建数据库的操作对象

Int count=stmt.executeUpdate(sql);  //返回影响的行数

System.out.println(“更新操作影响的数据行数,“ + count);

conn.close();  //数据库的连接资源有限一定要关闭

}

}

对于 SQL 语句而言,由于一般都比较长,所以一定要考虑换行编写,一旦换行了,强烈建议在每个字符串的前后多追加一个空格(避免你们的错误带来的麻烦)。

 

范例:更新操作,在进行更新操作的时候一般都是做条件性的更新;

更新的 SQL 语法:UPDATE  表名称  SET  字段=值…WHERE 更新条件;;

UPDATE news SET title=’MLDN重大新闻‘,content=’据说四月的最低温度为1度’,read=99998 WHERE nid=5;

package cn.mldn.demo;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.Statement;

public class JDBCDemo{

private static final String DATABASE_DRVIER=”oracle.jdbc.driver.OracleDriver”;

private static final String DATABASE_URL=”

jdbc:oracle:thin:@localhost:1521:mldn”;

private static final String DATABASE_USER=”scott”;

private static final String DATABASE_PASSWORD=”tiger”;

public static void main(string[ ]args)throws Exception{

String sql= “UPDATE news SET title=’MLDN重大新闻‘,”

+”content=’据说四月的最低温度为1度’,read=99998 WHERE nid=5”;

Connection conn=nu11;  //每一个Connection接口对象描述的就是一个用户连接

Class.forName(DATABASE_DRVIER);  //向容器之中加载数据库驱动程序Conn=DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD);

Statement stmt=conn.createStatement();  //创建数据库的操作对象

Int count=stmt.executeUpdate(sql);  //返回影响的行数

System.out.println(“更新操作影响的数据行数,“ + count);

conn.close();  //数据库的连接资源有限一定要关闭

}

}


范例:数据删除。

删除语法:DELETEFROM表名称WHERE删除条件(s);

DELETEFROM news WHERE nid IN(11,13,15,17,19);

package cn.mldn.demo;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.Statement;

public class JDBCDemo{

private static final String DATABASE_DRVIER=”oracle.jdbc.driver.OracleDriver”;

private static final String DATABASE_URL=”jdbc:oracle:thin:@localhost:1521:mldn”;

private static final String DATABASE_USER=”scott”;

private static final String DATABASE_PASSWORD=”tiger”;

public static void main(string[ ]args)throws Exception{

String sql= “DELETEFROM news WHERE nid IN(11,13,15,17,19)”;

Connection conn=nu11;  //每一个Connection接口对象描述的就是一个用户连接

Class.forName(DATABASE_DRVIER);  //向容器之中加载数据库驱动程序Conn=DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD);

Statement stmt=conn.createStatement();  //创建数据库的操作对象

Int count=stmt.executeUpdate(sql);  //返回影响的行数

System.out.println(“更新操作影响的数据行数,“ + count);

conn.close();  //数据库的连接资源有限一定要关闭

}

}

数据修改里面只需要考虑到不同的,SQL 语句即可,这也是 Statement 接口的最大特点(直接执行 SQL 语句)。


相关文章
|
2月前
|
SQL 监控 关系型数据库
使用SQL语句查询操作耗时的技巧与方法
在数据库管理和优化过程中,了解SQL查询操作的耗时是至关重要的
|
7月前
|
SQL 存储 关系型数据库
数据库更新sql
SQL Server是由微软公司开发的一种关系型数据库管理系统(RDBMS),用于存储和检索数据。以下是对SQL Server的详细介绍: 一、基本特性 1. 可扩展性:SQL Serve
40 0
|
SQL Java
使用Statement操作数据表的弊端
使用Statement操作数据表的弊端
57 0
|
7月前
|
SQL 数据库
SQL-DML增删改
SQL-DML增删改
|
12月前
|
SQL 关系型数据库 MySQL
mysql单条sql批量更新封装
mysql单条sql批量更新封装
87 1
|
SQL
DML-数据更新
DML-数据更新
56 0
|
SQL 数据格式
SQL之数据更新(操纵)
SQL之数据更新(操纵)
149 0
|
SQL 数据库管理
SQL的数据更新
SQL的数据更新
82 0
使用存储过程批量更新单表中的数据
使用存储过程批量更新单表中的数据
|
SQL 关系型数据库 MySQL
MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
2129 0
下一篇
无影云桌面