有什么办法可以判断数据库中某张表是否存在 in Oracle, you canselect * from user_tables where table_name = 'name';then use the resultset to judge 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能说详细一些吗?select * from user_tables where table_name = 'name'; ~~~~~~~~~~~~~~~~~~这是什么意思啊通过判断resultset是否为空>? select * from user_tables where table_name = 'name'; ~~~~~~~~这在程序里要用什么替代呢?自己要找的表名?那前面的table_name呢,是指什么? 如果你用的是SQL SERVERselect * from sysobjects where name='表名' 如果在ORACLE中赞成的imrhold(imrhold) 的说法。判断是否为空就可以了呀!我是JAVA初学者呵呵来凑凑热闹! name 就是你要找的表名,判断是否为空就行啦。 如果你用的是SQL SERVERselect * from sysobjects where name='表名'那在oracle呢 table_name是user_tables里面的变量名, user_tables(tabs)是系统表, 他维护了所有系统中表的信息有空看看Desc tabs不就顺便说一句, 如果你需要动态去数据库看表存不存在的话, 你可能会有一些其他的问题 -__-; Zhakrin() 兄台点化得好。但具体的代码要怎么实现啊String sql="select * from tabs where table_name = 'tabel name';try{ }catch(java.sql.SQLException e1){ //自己建表的语句 }是这样吗? 不是的, 你不会出Exception看ResultSet是否为空, 如果是的话再CreateTable另外记得把这个Label成Oracle版的, SQLServer铁定出Exception String sql="select * from tabs where table_name = 'tabel name';执行sql获得rsif(rs.next()){ //表存在}else{表不存在 //自己建表的语句 }//Is this right ??? 遇到一个编译错误,麻烦大家帮我看下,谢谢 java如何截取固定字符间的字符串? java 共享内存变量问题 找不到符号: JavaSystem.error(e) 如何覆盖的写文件? 设计线程池需要注意哪几个问题? jdk1.4.2安装完应该是多大? java的实体对象? Java中文外观问题 Java中整数溢出的问题:int i=1000000;i*i为何等于-727379968,Java是如何处理溢出的? 选中JList中的一项的消息函数是什么呢?thx! 如何获取本机屏幕信息?
select * from user_tables
where table_name = 'name';
~~~~~~~~~~~~~~~~~~
这是什么意思啊通过判断resultset是否为空>?
where table_name = 'name';
~~~~~~~~这在程序里要用什么替代呢?自己要找的表名?
那前面的table_name呢,是指什么?
select * from sysobjects where name='表名'
判断是否为空就可以了呀!
我是JAVA初学者
呵呵来凑凑热闹!
如果你用的是SQL SERVER
select * from sysobjects where name='表名'那在oracle呢
有空看看Desc tabs不就
顺便说一句, 如果你需要动态去数据库看表存不存在的话, 你可能会有一些其他的问题 -__-;
但具体的代码要怎么实现啊
String sql="select * from tabs where table_name = 'tabel name';
try{
}
catch(java.sql.SQLException e1){
//自己建表的语句
}
是这样吗?
看ResultSet是否为空, 如果是的话再CreateTable
另外记得把这个Label成Oracle版的, SQLServer铁定出Exception
执行sql获得rs
if(rs.next()){
//表存在}
else{表不存在
//自己建表的语句
}//Is this right ???