Java 获取mysql的库名,表名,列名 |
您所在的位置:网站首页 › mysql获取数据库表名 › Java 获取mysql的库名,表名,列名 |
1,建立Connection Connection conn = ...//2,获得DatabaseMetaData的实例 DatabaseMetaData metaData = conn.getMetaData();//3,获取库名列表 ResultSet rs = metaData.getCatalogs(); while (rs.next()) ...{ System.out.println(rs.getString("TABLE_CAT"));}//4,获取表名列表ResultSet rs = metaData.getTables(conN.getCatalog(), null, null, new String[]...{"TABLE"});while (rs.next()) ...{ System.out.println(rs.getString("TABLE_NAME"));} 实例:获取表名 import java.sql.*; public class Tables{public static void main(String[] args){ String dbDrive="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost:3306/test"; String name="root"; String password="123456"; Connection conn=null; DatabaseMetaData md=null; ResultSet rs=null; int i=1; try { Class.forName(dbDrive); conn=DriverManager.getConnection(url,name,password); md=conn.getMetaData(); rs=md.getTables(null,null,null,null); System.out.println("+----------------+"); while(rs.next()) { if(i==1) { System.out.println("|库名:"+rs.getString(1)); System.out.println("+----------------+"); } System.out.println("|表"+(i++)+":"+rs.getString("TABLE_NAME")); } System.out.println("+----------------+"); rs.close(); conn.close(); }catch(Exception e) { e.printStackTrace(); }}} 实例:获取字段名 import java.sql.*; import java.util.*; import com.microsoft.*; public class SQLServerTest { private static ArrayList al= new ArrayList(); public static void main(String[] args) { try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://SaisanSvr:1433;DatabaseName=GenKa"; String user="sa"; String password="111"; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(); String sql="select * from test1"; ResultSet rs=stmt.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData(); //获取字段名 String sName = rsmd.getColumnName(1); while(rs.next()) { System.out.println(rs.getString("test")); } }catch(Exception e){ e.printStackTrace(); } } } java获取数据库的列名,类型等信息 2008-12-27 21:24 首先,建立一张表并起名为users,表结构描述如下: 字段描述 字段名称 是否为空 是否主键 用户编号 id Not Null P 用户名称 userName Not Null 用户密码 password Not Null 你也可以通过DLL执行下面脚本:(本人使用Mysql) CREATE TABLE `users` ( `id` varchar(32) NOT NULL, `userName` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk; 然后向该表中插入几条数据。 最后,新建一个测试类名为TestDemo.java,源代码如下: package com.wanglihu.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.PreparedStatement; import java.sql.ResultSetMetaData; import java.sql.SQLException; public class TestDemo { public static Connection getConnection(){ Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/struts2Demo"; String user = "root"; String pass = "123456"; conn = DriverManager.getConnection(url,user,pass); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static void main(String[] args){ Connection conn=getConnection(); String sql="select * from users"; PreparedStatement stmt; try { stmt = conn.prepareStatement(sql); ResultSet rs=stmt.executeQuery(sql); ResultSetMetaData data=rs.getMetaData(); while(rs.next()){ for(int i = 1 ; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |