这里以mysql 为例,最近项目需要外部异表数据源的载入,需要自动获取连接数据的库名,数据表名,字段名和数据。现在做个笔记。
想获取库里面的数据表名,字段名和数据,网上也有很多,怎么写看个人爱好。
获取该连接的库名,由于没有什么资料,我查了也没有结果,主要是接受的字符串不知道是什么,只是一个地址。通过反复试验,用detabase居然可以显示了。
如果只是查询库名的话,url地址可以不用写哪个库 url = “jdbc:mysql://127.0.0.1:3306
String sql1 = "SHOW DATABASES";
ResultSet resultSouceSet = statement
.executeQuery(sql1);
while(resultSouceSet.next()){
System.out.println(resultSouceSet.getString("database"));
System.out.println();
}
直接上整套代码:
package ;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;
import java.util.HashMap;
import java.util