精彩的人生
好好工作,好好生活
BlogJava
首页
新随笔
联系
聚合
管理
146 Posts :: 0 Stories :: 150 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(38)
给我留言
查看公开留言
查看私人留言
随笔分类
BIRT(1)
Eclipse(13)
EMF&GEF(6)
Google Code Jam(3)
Gossip(28)
Java(44)
Job(6)
Social Network(5)
Web(1)
Web Service(41)
我爱吃(2)
随笔档案
2008年8月 (1)
2008年3月 (1)
2008年2月 (1)
2008年1月 (1)
2007年12月 (1)
2007年11月 (2)
2007年10月 (1)
2007年7月 (1)
2007年3月 (1)
2006年10月 (9)
2006年9月 (18)
2006年8月 (4)
2006年7月 (6)
2006年6月 (3)
2006年5月 (11)
2006年4月 (27)
2006年3月 (25)
2006年2月 (6)
2006年1月 (1)
2005年12月 (20)
2005年11月 (6)
相册
my
收藏夹
GEF/EMF/Eclipse(1)
semantic web(4)
uddi(2)
配色方案(5)
Friends
Reload_cn
uiiang
八进制
老冒的SNS专栏
Web Site
Eclipse Org
Eclipse World
网谈
关注虹的新作,关注SNS
搜索
积分与排名
积分 - 112963
排名 - 68
最新评论
1. re: 转:Web Service 的异步调用
好东东
--toni
2. re: 正宗泡椒凤爪做法(zz)
请问那个水要凉了以后再放爪还是热的时候放都可以的?
--相思小蚯蚓
3. re: 要去岁末购物了,转个打折店的list
问下 里面提到的小白楼是哪啊?
我急需找到OXYGEN的专卖店 急啊! 等你回啊 谢啦
--买衣服
4. re: BIRT.CHART: 让Y轴标题动态修改
评论内容较长,点击标题查看
--月下孤影
5. re: 正宗泡椒凤爪做法(zz)
太细致啦 多谢 多谢
--三天
阅读排行榜
1. 正宗泡椒凤爪做法(zz)(13951)
2. 2005.6.12 使用jsp上传文件(5831)
3. 读Axis2用户帮助文档(4577)
4. 转:Eclipse插件FatJar安装与使用(3842)
5. 2005.6.12 图片处理(3543)
6. 探索:Eclipse+Spring+XFire+Resin开发Web service(1)(3465)
7. 转:Java基础知识——Java入门与加深(3387)
8. Eclipse的BPEL(2744)
9. 将String转换成InputStream(2498)
10. 简单的将String类型的xml转换为对象的代码(2312)
评论排行榜
1. 正宗泡椒凤爪做法(zz)(29)
2. 2005.6.12 图片处理(15)
3. 读Axis2用户帮助文档(9)
4. 如何写好PPT(9)
5. 从扩展点中load class(8)
6. gef布局的一点感想(8)
7. 从插件/RCP中取得文件路径的方法(7)
8. emf&gef之一example.my.gefpractice(6)
9. 转:Java基础知识——Java入门与加深(4)
10. 搬家了!(4)
一段很好用的判断数据库中某张表是否存在的代码
刚刚被一个比较麻烦的问题所困扰。这个问题就是如何判断数据中某张表是否存在,如果不存在则创建它。
恩,我先用了最笨的方法,就是写个select从表中读数据,捕获异常的同时就知道了改表没有创建。
此法不通,因为这个时候的异常似乎被认定为了系统错误,于是后面创建表的代码被忽略了。
大部分人的做法类似于select system.table where tabblename='***',反正我曾经用类似的句子查询过DB2,是成功的。
但是,我现在面对的不是DB2,而是7个不同的数据库,基本上常用的都包括了。是不是每类数据库都有上面的查询语句呢?是否查询语句相似呢?于是我挑了hsqldb,也是当前的默认数据库,来寻找解决办法。
很遗憾,我没有找到类似前面的句子。正当我打算放弃的时候发现了下面的代码,这段代码是我从一个国外的论坛中找到的,尽管我不知道它是不是万能钥匙,但是他这次对我而言确成了万能的:
java.sql.Connection con
=
getYourConnection();
ResultSet rs
=
con.getMetaData().getTables(
null
,
null
,
"
yourTable
"
,
null
);
if
(rs.next())
{
//
yourTable exist
}
else
{
//
yourTable not exist
}
posted on 2006-06-28 17:12
hopeshared
阅读(620)
评论(2)
编辑
收藏
所属分类:
Java
Feedback
#
re: 一段很好用的判断数据库中某张表是否存在的代码
2006-06-28 22:35
兵临城下
真的有用吗!
回复
更多评论
#
re: 一段很好用的判断数据库中某张表是否存在的代码
2006-06-29 14:20
hopeshared
昨天的情况是系统中没有这张表,所以用的挺好。不记得我有没有通过重启服务器来做测试了。。。因为这段代码是服务器的插件。
恩,今早打开服务器的结果是error,说数据表已经存在的情况下创建表。
看来这个用起来也不是很好啊
回复
更多评论
新闻频道
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
相关文章:
当cmd里输入路径包含空格的时候
java类加载的表现形式(zz)
初探Java类加载机制的奥秘(zz)
Java类加载内幕(zz)
使用Jakarta Commons Pool处理对象池化(zz)
对象池(对象缓冲池)-高手进阶(zz)
简单的将String类型的xml转换为对象的代码
一段很好用的判断数据库中某张表是否存在的代码
转:Java Annotation 高级应用
转:Java Annotation手册
Powered by:
BlogJava
Copyright © hopeshared