SID的意思是oracle数据库的唯一标识符是你在建立一个数据库时系统自动赋予的一个初始ID。
SID主要用于在一些DBA *** 作以及与 *** 作系统交互,从 *** 作系统的角度访问实例名,必须通过ORACLE SID,且它在注册表中也是存在的。
扩展资料
如何查询当前用户的SID:
1、按【Win + R】快捷键,在d出的运行对话框中输入【cmd】后按回车键
2、在命令提示符窗口中输入"whoami /user",按回车键
3、然后就查出我当前的用户名和对应的SID
SID的意思是oracle数据库的唯一标识符是你在建立一个数据库时系统自动赋予的一个初始ID。SID是在一些DBA *** 作以及与 *** 作系统交互,从 *** 作系统的角度访问实例名,必须通过ORACLE_SID( *** 作系统的环境变量),且它在注册表中也是存在的。而数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。
我们来先分析这个重要的SID。第一项S表示该字符串是SID,第二项是SID的版本号,对于2000来说,这个就是1,然后是标志符的颁发机构,对于2000内的帐户,颁发机构就是NT,值是5。然后表示一系列的子颁发机构,前面几项是标志域的,最后一个标志着域内的帐户和组。
2种解决办法1.修改你的数据库表,将ID设为自增长,注:只有主键才可以设置为自增长
例:CREATE TABLE `message ` (`id` INT(8) NOT NULL AUTO_INCREMENT, PRIMARY KEY(`id`))
2.代码中进行处理
Statement ps
ResultSet rs
int id = 0
..................
String sql="select max(id) as id from message"
rs = ps.executeQuery(sql)//查询出最大ID
if(rs.next){//如果有ID,原有ID 1
id = rs.getInt("id") 1
}else{//否则 ID 初始为0
id = 0
}
//下面接你写的代码就OK了
PreparedStatement ps
String sql="insert message (id,name,msg) value(?,?,?)"
ps.setString(1,id)
ps.setString(2,name)
ps.setString(3,msg)今后一起共勉!欢迎到CSDN,365testing,测评网看看THP。365testing.com。THP
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)