Java 获取mysql的库名,表名,列名

您所在的位置:网站首页 mysql获取数据库表名 Java 获取mysql的库名,表名,列名

Java 获取mysql的库名,表名,列名

2024-04-20 21:13| 来源: 网络整理| 查看: 265

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