在JAVA程序中怎样获得mysql数据库的名称?使用JDBC能做到吗?望各位大哥大姐不吝赐教
解决方案 »
- 关于正则表达式,请大家看看
- 在一个类中引用想要引用另一个类中的textarea的变量,怎么引用啊?
- Java 浏览网页停留的随机时间要怎么实现
- Java API 文档<T>”、“<K,V>”、“<E>”这样的字眼,这代表什么类型?有什么含义?
- 改变了hosts的映射,为什么HttpClient仍然返回200呢?
- 你经常使用哪种GUI布局管理器?
- 新手上路请各位高手赐教
- 请问在select的where条件中,where dgitem ='3011' or dgitem ='3012' or dgitem ='3021'的效率高还是where dgitem in('3011' ,'3012', '
- 如何修改rt.jar这个包含java开发所用class文件的包?
- 在2000advance中怎么配置java????
- ImageIcon 问题?
- QQ是怎样实现发送群消息的?
不过如果在JAVA中要获得数据库名称的话 要先连接带数据库吧
这样获得数据名称还有作用吗?(虽然有些数据源配置时候不需要数据库名称了,但用户必须十超级管理员才可以所以不通用,但通常情况是以知数据库名的连接)
我是想用java做一个类似mysql-front的软件,象sqlserver企业管理器那样的
大家还有没有更好的想法啊?
但是在JDBC连接的时候那个URL里是必须要写入一个数据库名称的
有没有不写数据库名称也能连接的办法呢?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
public class Test {
private Connection connection;
private Statement statement;
private String userID = "root";
private String password = "111";
private String url = "jdbc:mysql://localhost/";
private String driver = "com.mysql.jdbc.Driver";
private String s=null;
private Vector ve=new Vector();
public Test(){
try {
Class.forName(driver);
} catch(ClassNotFoundException cnfe) {
System.err.println(cnfe);
}
try{
connection = DriverManager.getConnection(url, userID, password);
statement = connection.createStatement();
ResultSet rs=statement.executeQuery("show databases");
while(rs.next()){
s=rs.getString(1);
ve.addElement(s);
}
}catch(Exception e){
e.getMessage();
}
for(int i=0;i<=ve.size();i++){
System.out.println(ve.elementAt(i));
}
}
public static void main(String[] args){
Test test=new Test();
}
}
private Connection connection;
private Statement statement;
private String userID = "root";
private String password = "111";
private String url = "jdbc:mysql://localhost/";
private String driver = "com.mysql.jdbc.Driver";
private String s=null;
public Con(){
try {
Class.forName(driver);
} catch(ClassNotFoundException cnfe) {
System.err.println(cnfe);
}
try{
connection = DriverManager.getConnection(url, userID, password);
statement = connection.createStatement();
ResultSet rs=statement.executeQuery("show databases");
while(rs.next()){
s=rs.getString(1);
System.out.println(s);
}
}catch(Exception e){
e.getMessage();
}
}
public static void main(String[] args){
Test test=new Test();
}
}