一聚教程网:一个值得你收藏的教程网站

热门教程

使用DatabaseMetaDate获取数据库信息

时间:2022-07-02 18:18:48 编辑:袖梨 来源:一聚教程网


import java.sql.*;
public class GetDBInfo
{
  public GetDBInfo()
  {
  }
  public static void main(String[] args)
  {
  try{
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String url="jdbc:microsoft:sqlserver://GAOXIANG:1433;DataBaseName=master";
    String user="daryl715";
    String pass="1234";
    String s;
    Connection con=DriverManager.getConnection(url,user,pass);
        DatabaseMetaData dbmd=con.getMetaData();
    s = dbmd.getDriverName();
    System.out.println("驱动程序的名称是: "+s);
    System.out.println(" ");
    s = dbmd.getDatabaseProductName();
    System.out.println ("数据库名称是:"+s);
    System.out.println(" ");
    ResultSet rs = dbmd.getSchemas();
    System.out.println("模式名有:");
    while(rs.next())
      System.out.print("  "+rs.getString(1));
      System.out.println();

     s = dbmd.getSQLKeywords();
    System.out.println("SQL中的关键词为: "+s);
    System.out.println(" ");
    int max=dbmd.getMaxColumnNameLength();
    System.out.println ("列名的最大长度可以是:"+max);
    System.out.println(" ");
    max = dbmd.getMaxTableNameLength();
    System.out.println ("表名的最大长度可以是:"+max);
    System.out.println(" ");
    max = dbmd.getMaxColumnsInSelect();
    System.out.println ("一个select 子句所能返回的最多列数列名的最大长度可是是:"+max);

热门栏目