导航:首页 > 编程语言 > 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相关的资料

热点内容
黄色的电视剧的app有哪些 浏览:520
word视图没有工具栏 浏览:108
模拟城市5启动程序 浏览:21
法国啄木鸟电影网站 浏览:361
蓝光电影在线免费观看 浏览:123
国内免费网址看电影 浏览:240
VC指的是哪个编程软件 浏览:815
加工编程培训班需要什么手续 浏览:869
win10没有自带的看图软件 浏览:438
香港3级鬼片 浏览:329
疫情数据怎么没有美国 浏览:720
苹果电影高清版下载地址 浏览:165
有一部电影女主角头发是绿金发的叫什么名 浏览:197
古代一女多男肉文 浏览:338
老武打片100部正片 浏览:450
换眼睛伦理电影 浏览:970
日本鸭子的电影 浏览:456
小说主角叫齐天的是什么小说 浏览:912
免费飞卢小说破解网站 浏览:820
网站免费观看 浏览:497

友情链接