能否从一个jdbc连接创建一个数据库或查询一个数据库名
想要实现这样的功能:jdbc连接数据库,查询是否有指定的库存在,若有,询问是否删除重新创建,若没有,则直接重新建一个数据库。
本人对数据库不是很熟,感觉好象有以下几个问题:
1、对于mysql,sqlserver,用户首先要有建库的权限,对于Oracle要有建新用户的权限;
2、是否可以通过jdbc不指定具体数据库名进行连接数据库(mysql,sqlserver),只要用户名,密码,url;
3、在该连接下,通过某个函数查询该用户权限下可以操作的数据库有哪些,然后得到一个列表;
4、是否可以通过该连接执行一个脚本文件创建数据库和表,也就是说通过jdbc创建数据库
5、另外感觉数据库概念问题,好象有些数据库可以建多个数据库,每个数据库相当于另外增加了一个目录;Oracle也可以建多个,但通常是在一个中建新用户。
我以上说的观点是否对不,能否实现,请指教一下,先谢了。
问题点数:100、回复次数:6Top
1 楼oldersky(春暖花开)回复于 2004-08-03 14:14:29 得分 0
没人回应呀,自己顶一下Top
2 楼fuguanyoumc(知秋一叶)回复于 2004-08-03 14:28:22 得分 10
没有这么用过,曾经想过,但是没有实现Top
3 楼nanman(南蛮—500万人使用的最强五笔作者)回复于 2004-08-03 14:30:47 得分 40
可以查到数据库名:
DatabaseMetaData md=conn.getMetaData();
ResultSet rs=md.getCatalogs();
while(rs.next())
System.out.println("rs.getString(1) = " + rs.getString(1));Top
4 楼yongliu(野路子)回复于 2004-08-03 15:48:39 得分 10
不联具体的数据库,可以用联连接池的办法Top
5 楼willianzhong(我要Linux)回复于 2004-08-03 17:01:41 得分 0
你们都是IT界的精华!强~~ 顶!!Top
6 楼tiger_wkh52741(走走.跑跑.瞧瞧!)回复于 2004-08-03 17:04:08 得分 40
应该有两种方式用JDBC实现oracle数据库连接!楼主说的是第一种方法,
针对“2、是否可以通过jdbc不指定具体数据库名进行连接数据库(mysql,sqlserver),只要用户名,密码,url;”
应该在配置oracle的时候已经指明了数据库和目标主机,而在注册驱动和取得数据库连接的时候仅仅象你说的那三个参数就可以了!Top




