<span style="font-size:32px;">package dya01;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.UUID;
public class TestInsert {
/**
* DML
*
* 使用JDBC向表中插入数据
* @param args
*/
public static void main(String[] args) {
Connection conn = null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl",
"scott",
"Shen2014");
Statement state = conn.createStatement();
/**
* UUID:对于大数据而言,UUID是存放ID最好的方式
* 通用唯一标识码 universal Unique Indentifier
* java提供了支持:
* UUID.randomUUID().toString()
* 获取一个36位不重复的字符串
* oracle提供的支持
* 函数 sys_guid()
* 获取一个32位不重复的字符串
*
*/
String uuid = UUID.randomUUID().toString();//用于我们的主键
System.out.println(uuid);
String sql = "INSERT INTO student VALUES ('"+uuid+"','"+"深度拿来"+"',22,'m')";
/**
* executeUpdate()方法 返回的是int
* 该方法返回值为当前执行的sql语句影响了数据库的总条数
* 该方法常用的执行insert update delete语句
*
*/
//判断insert语句是否成功看返回值是否大于0
if(state.executeUpdate(sql)>0){
System.out.println("插入数据成功");
}
state.close();
}catch (Exception e){
e.printStackTrace();
}finally{
if(conn != null){
try{
conn.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
}
}</span>
上面的代码是使用uuid的方法
下面使用 oracle自带函数sys_guid()的方法让其自动生成id
package dya01;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.UUID;
public class TestInsert2 {
/**
* DML
*
* 使用JDBC向表中插入数据
* 与TestInsert的区别就是此处获取uuid是
* 通过oracle的函数sys_duid()来获取的
* @param args
*/
public static void main(String[] args) {
Connection conn = null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl",
"scott",
"Shen2014");
Statement state = conn.createStatement();
/**
* UUID:对于大数据而言,UUID是存放ID最好的方式
* 通用唯一标识码 universal Unique Indentifier
* java提供了支持:
* UUID.randomUUID().toString()
* 获取一个36位不重复的字符串
* oracle提供的支持
* 函数 sys_guid()
* 获取一个32位不重复的字符串
*
*/
//String uuid = UUID.randomUUID().toString();//用于我们的主键
//System.out.println(uuid);
String sql = "INSERT INTO student VALUES (sys_guid(),'"+"shendanlai"+"',22,'m')";
/**
* executeUpdate()方法 返回的是int
* 该方法返回值为当前执行的sql语句影响了数据库的总条数
* 该方法常用的执行insert update delete语句
*
*/
//判断insert语句是否成功看返回值是否大于0
if(state.executeUpdate(sql)>0){
System.out.println("插入数据成功");
}
state.close();
}catch (Exception e){
e.printStackTrace();
}finally{
if(conn != null){
try{
conn.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
}
}
里面的注释写的相当的详细主要的区别里面也有讲道适合新手看看!