开发者学堂课程【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 语句)。