Java UUID 的 和 oracle的 sys_duid的用法比较
生活随笔
收集整理的這篇文章主要介紹了
Java UUID 的 和 oracle的 sys_duid的用法比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<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語句是否成功看返回值是否大于0if(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語句是否成功看返回值是否大于0if(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();}}}}}
里面的注釋寫的相當的詳細主要的區別里面也有講道適合新手看看!
總結
以上是生活随笔為你收集整理的Java UUID 的 和 oracle的 sys_duid的用法比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UE4 编辑器脚本-批量创建LOD
- 下一篇: 2023年广西大学农村发展专业上岸学长经