数据库名和数据库下的表名"/>
java 获取数据库名和数据库下的表名
1、获取数据库名
// import java.sql.Connection;
// import java.sql.DriverManager;
// import java.sql.ResultSet;
// import java.sql.Statement;
import java.sql.*;
public class MysqlJdbc {public static void main(String args[]) {try {Class.forName("com.mysql.cj.jdbc.Driver"); //加载MYSQL JDBC驱动程序 //Class.forName("org.gjt.mm.mysql.Driver");System.out.println("Success loading Mysql Driver!");} catch (Exception e) {System.out.print("Error loading Mysql Driver!");e.printStackTrace();}try {Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/", "root","mysql" + "");// 连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码System.out.println("Success connect Mysql server!");Statement stmt = connect.createStatement();// find the name of tables// ResultSet rs = stmt.executeQuery("select table_name from information_schema.tables where table_schema='EXP'");// get the databases' nameResultSet rs = stmt.executeQuery("SHOW DATABASES;");ResultSetMetaData rs_metaData = rs.getMetaData();while (rs.next()) {// System.out.println(rs.getString("Cno"));int count = rs_metaData.getColumnCount();for (int i=0;i<count;i++){System.out.println(rs.getString(i+1));}// System.out.println(rs.getString("TABLE_NAME"));//System.out.println(rs.getString());
// System.out.println(rs.getString("tables"));/}}catch (Exception e){System.out.print("get data error!");e.printStackTrace();}}
}
关键:
结果:
2、获取表名
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class MysqlJdbc {public static void main(String args[]) {try {Class.forName("com.mysql.cj.jdbc.Driver"); //加载MYSQL JDBC驱动程序 //Class.forName("org.gjt.mm.mysql.Driver");System.out.println("Success loading Mysql Driver!");} catch (Exception e) {System.out.print("Error loading Mysql Driver!");e.printStackTrace();}try {Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/EXP", "root","mysql" + "");// 连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码System.out.println("Success connect Mysql server!");Statement stmt = connect.createStatement();ResultSet rs = stmt.executeQuery("select table_name from information_schema.tables where table_schema='EXP'");while (rs.next()) {// System.out.println(rs.getString("Cno"));System.out.println(rs.getString("TABLE_NAME"));//System.out.println(rs.getString());
// System.out.println(rs.getString("tables"));/}}catch (Exception e){System.out.print("get data error!");e.printStackTrace();}}
}
关键:
查询结果:
更多推荐
java 获取数据库名和数据库下的表名
发布评论