導航:首頁 > 編程語言 > java持久化獲取自動生成的id

java持久化獲取自動生成的id

發布時間:2022-08-19 06:47:05

⑴ 怎樣生成 java 序列化id

你好:這個的話,可以這么搞

/**
*生成系統流水號
*@return流水號字元
*/
publicstaticStringgenerateNo(){

//接收流水號
StringgenerId="";

//生成5位隨機數
intradomInt=newRandom().nextInt(99999);

//獲取系統當前時間
StringdateInfo=DateUtil.getSysDate("yyMMddHHmm");

//當前系統時分秒加上五位隨機數,生成流水號
generId=dateInfo+String.valueOf(radomInt);
returngenerId;
}

⑵ java有關自動生成ID的方法

自動生成ID,比如是sqlserver資料庫可以直接用主鍵,設置自增就行
如果是oracle資料庫,就使用序列,把序列插入到要用的那個ID里米就行拉

⑶ JAVA中後台獲取ID的值來查詢相關的東西

輸入用戶名密碼一般表示登錄了,自然有登錄之後的許可權操作才需要獲取該用版戶的ID。那不輸權入用戶名密碼自然就類似一般的網頁中的遊客。針對這類人應該是沒有什麼具體的操作許可權的。

還是說你有個自動登錄的功能,在本地上儲存了cookie,那麼不輸入用戶名密碼的情況下也能從本地獲取到帳號密碼來查詢對應的ID。
你的問題問太籠統了,不太明白具體到底哪裡除了什麼樣的問題。

⑷ 我寫了一個java實體類,implements了Serializable介面,然後我如何讓serialversionUID自動生成

寫了一個java實體類,implements了Serializable介面,讓serialversionUID自動生成方法:

1.點擊類旁邊的警告符號;

⑸ 用java代碼獲得自動增長的id。不用資料庫的自動增長

注意修改下面資料庫的名稱、登陸的賬號密碼。我用的資料庫名是:test賬號密碼都是:root=================================importjava.sql.*;publicclassJDBCTest{publicstaticvoidmain(String[]args){//1.注冊驅動try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptionex){ex.printStackTrace();}//聲明變數,使用,而後關閉Connectionconn=null;//資料庫連接Statementstmt=null;//資料庫表達式ResultSetrs=null;//結果集try{//2.獲取資料庫的連接conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");//3.獲取表達式stmt=conn.createStatement();//4.執行SQLStringsql="selecttimefromshijianwhereid=123";rs=stmt.executeQuery(sql);//5.現實結果集裡面的數據while(rs.next()){System.out.println("id為123的time值="+rs.getString(1));}}catch(Exceptionex){ex.printStackTrace();}finally{try{if(rs!=null){rs.close();}if(stmt!=null){stmt.close();}if(conn!=null){conn.close();}}catch(Exceptionex){ex.printStackTrace();}}}}

⑹ Java 如何實現生成有序且唯一的id

毫秒:System.currentTimeMillis(),這個毫秒其實就是自1970年1月1日0時起內的毫秒數。
納秒:容System.nanoTime(),這個毫秒其實就是自1970年1月1日0時起的納秒數。
產生的數據都是唯一的,且有序的,都可以做成序列~

⑺ JAVA獲取用戶輸入ID值 請問一般不是只要獲取用戶名和密碼嗎 用戶填寫的ID值是什麼

  1. 從資料庫的設計規范來說,用戶的id是用來作為資料庫表的主鍵的,id是用來唯一標識一個用戶,並無實際含義,一般是由資料庫自動生成,比如自增長生成

  2. 用戶名只是一個登錄的名字,資料庫中的欄位要保證唯一性,所以用戶名不能相同

  3. 密碼在資料庫不應該以明文出現,應該經過加密後存儲

⑻ Java持久化API(JPA)開發中如何使用實體

二、欄位和屬性
任何一個實體的狀態都是由它的欄位值或者屬性值所定義的。當進行檢索或者存儲的實體的時候,你能決定 Java持久化AP是否使用你的變數欄位或者 getters 和 setters 方法。如果你聲明了那些事例變數,持久化方案提供工具(persistence provider)將直接訪問事例變數。如果你聲明為 JavaBean風格的 getter 和setter方法,持久化方案提供工具將會在載入或者存儲這些持久化狀態時使用getter 和setter方法。你應該選擇其中一種風格,目前的規范中,混合使用者這兩種風格是不合法的。目前的持久化規范給我們演示了一些例子,這些例子中使用的是getters 和 setters 方法,因此這篇文章將沿用這個約定。
你可以使用大多數的基本類型作為你的持久化欄位,包括基本類型,基本類型包裝,字元串和許多其它的類型。你應該查一下該API規范,看看它所允許的欄位類型。
所有的實體必須要有一個主鍵。主鍵是單獨唯一的欄位或者多欄位組合標識。本文使用的單個欄位主鍵,當然更具需要,你可以將多個欄位作為你的主鍵。標識單個欄位主鍵用 Id聲明。
主鍵欄位必須是下面類型中的一種:
基本類型(如 int、long等)
基本類型的包裝(如nteger、 Long等)
java.lang.String
java.util.Date
java.sql.Date
@EntitypublicclassPlayer implements Serializable {privateLong id;privateString lastName;privateString firstName;privateintjerseyNumber;privateString lastSpokenwords;/** Creates a new instance of Player*/publicPlayer() {}/*** Gets the id of this Player. The persistence provider should
* autogenerate a unique id for new player objects.
* @return the id*/@Id@GeneratedValuepublicLong getId() {returnthis
.id;}/*** Sets the id of this Player to the specified value.
* @param id the new id*/publicvoidsetId(Long id) {this
.id=id;}publicString getLastName() {returnlastName;}publicvoidsetLastName(String name) {lastName=name;}//
...//some code excluded for brevity//
.../*** Returns the last words spoken by this player.
* We don't want to persist that!*/@TransientpublicString getLastSpokenWords() {returnlastSpokenWords;}publicvoidsetLastSpokenWords(String lastWords) {
lastSpokenWords=lastWords;}//
...//some code excluded for brevity//
...}實體的主鍵是 id屬性,並且該屬性正確的被 Id聲明。主鍵得值可以自動生成。自動生成id的行為還沒有完全被指定,但是如果你增加對主鍵的 GeneratedValue聲明的話,就會自動產生一個鍵。
@Id@GeneratedValuepublicLong getId() {
通常是明確的標識屬性和欄位,而不應該把它們設置為持久化的。使用聲明Transient來標識過渡(transient)屬性。你也可以使用語言關鍵字transient來標識欄位。屬性和欄位被Transient所聲明後,將不會是在資料庫中持久化存儲。上面的Player代碼事例中,你會注意到
lastSpokenWords屬性使用了Transient聲明。欄位被Java語言關鍵字所標識的話,將不會被串列化或者持久化。

⑼ java在windows下如何實現獲取進程ID

Process p = Runtime.getRuntime().exec("cmd /c tasklist");
屬InputStream is = p.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
byte[] buf = new byte[4096];
while(is.read(buf)>0){
System.out.println(new String(buf));
}
bis.close();
is.close();

⑽ 如何在java中獲取Oracle里獲取自增ID 在線等

public class SeqManager {
protected String dataSource = "java:/OracleDS";
public SeqManager() {
}
/**
* 從資料庫連接中取的一連接
*
* @param String dataSource 為數據源JNDI
*
*
* 返回值為資料庫連接
*
*/
protected Connection getConnection(String dataSource)
{
Connection con = null;
try
{
InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup(dataSource);
con = ds.getConnection();
System.out.println("connection is :" + con);
// con.setAutoCommit(false);
} catch(NamingException e)
{
String err = "連接資料庫時出錯:找不到JNDI名稱" + dataSource;
System.out.println(e);
e.printStackTrace();
} catch (SQLException ex)
{
String err = "連接資料庫時出錯:創建不了資料庫連接";
System.out.println(ex);
ex.printStackTrace();
}
return con;
}
/**
* 取Sequence的公共方法
*
* @param String sql 為傳進的SQL語句
*
*
* 返回值為Sequence值
*
*/
protected Long getNextValOfSeq(String sql) throws SQLException
{
Connection con = getConnection(dataSource);
PreparedStatement pst = con.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
try
{
if (rs.next()) {
return new Long(rs.getLong(1));
}
else {
return null;
}
}catch(SQLException e)
{
throw e;
}finally
{
rs.close();
pst.close();
con.close();
}
}
public Long getNextValOfStudEntrScore() throws SQLException
{
String sql = " Select SeqStudEntrScore.NextVal From Dual ";
try
{
return getNextValOfSeq(sql);
}catch (SQLException e)
{
String errorMessage = "取***Sequence時出錯.";
e.printStackTrace();
throw new SQLException(errorMessage);
}
}
}

jsp里調用這個javaBeanjsp就是一個servlet操作資料庫沒什麼區別

閱讀全文

與java持久化獲取自動生成的id相關的資料

熱點內容
熱血漫畫網站有哪些 瀏覽:90
努比亞系統文件在哪裡設置 瀏覽:493
廣州中山大學視頻教程 瀏覽:492
假男假女電影 瀏覽:656
小說旱田雨露 瀏覽:455
32位win10系統iso平板 瀏覽:958
食堂單機怎麼傳數據 瀏覽:229
電影投屏網站有哪些 瀏覽:900
js校驗時間先後 瀏覽:292
教案網站哪個好 瀏覽:6
穿越二戰在南洋建國的小說 瀏覽:594
最快電影在線觀看網站 瀏覽:952
小仙兒百度雲盤mp3 瀏覽:452
戴眼鏡上門女家教 瀏覽:682
韓國片 警察妻子是花店老闆 瀏覽:934
日版iphone6維修 瀏覽:369
郵票數據英語怎麼讀 瀏覽:924
linuxshort幾個位元組 瀏覽:410
怎麼查看文件位元組多少 瀏覽:500

友情鏈接