zoukankan      html  css  js  c++  java
  • java关于表的属性操作

    转载的

    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<= data.getColumnCount() ; i++){   

    //获得所有列的数目及实际列数   

    int columnCount=data.getColumnCount();   

    //获得指定列的列名   

    String columnName = data.getColumnName(i);   

    //获得指定列的列值   

    String columnValue = rs.getString(i);   

    //获得指定列的数据类型   

    int columnType=data.getColumnType(i);   

    //获得指定列的数据类型名   

    String columnTypeName=data.getColumnTypeName(i);   

    //所在的Catalog名字   

    String catalogName=data.getCatalogName(i);   

    //对应数据类型的类   

    String columnClassName=data.getColumnClassName(i);   

    //在数据库中类型的最大字符个数   

    int columnDisplaySize=data.getColumnDisplaySize(i);   

    //默认的列的标题   

    String columnLabel=data.getColumnLabel(i);   

    //获得列的模式   

    String schemaName=data.getSchemaName(i);   

    //某列类型的精确度(类型的长度)   

    int precision= data.getPrecision(i);   

    //小数点后的位数   

    int scale=data.getScale(i);   

    //获取某列对应的表名   

    String tableName=data.getTableName(i);   

    // 是否自动递增   

    boolean isAutoInctement=data.isAutoIncrement(i);   

    //在数据库中是否为货币型   

    boolean isCurrency=data.isCurrency(i);   

    //是否为空   

    int isNullable=data.isNullable(i);   

    //是否为只读   

    boolean isReadOnly=data.isReadOnly(i);   

    //能否出现在where中   

    boolean isSearchable=data.isSearchable(i);   

    System.out.println(columnCount);   

    System.out.println("获得列"+i+"的字段名称:"+columnName);   

    System.out.println("获得列"+i+"的字段值:"+columnValue);   

    System.out.println("获得列"+i+"的类型,返回SqlType中的编号:"+columnType);   

    System.out.println("获得列"+i+"的数据类型名:"+columnTypeName);   

    System.out.println("获得列"+i+"所在的Catalog名字:"+catalogName);   

         System.out.println("获得列"+i+"对应数据类型的类:"+columnClassName);   

         System.out.println("获得列"+i+"在数据库中类型的最大字符个数:"+columnDisplaySize);   

         System.out.println("获得列"+i+"的默认的列的标题:"+columnLabel);   

         System.out.println("获得列"+i+"的模式:"+schemaName);   

         System.out.println("获得列"+i+"类型的精确度(类型的长度):"+precision);   

         System.out.println("获得列"+i+"小数点后的位数:"+scale);   

         System.out.println("获得列"+i+"对应的表名:" + tableName);   

         System.out.println("获得列"+i+"是否自动递增:"+isAutoInctement);   

         System.out.println("获得列"+i+"在数据库中是否为货币型:"+isCurrency);   

         System.out.println("获得列"+i+"是否为空:"+isNullable);   

         System.out.println("获得列"+i+"是否为只读:"+isReadOnly);   

         System.out.println("获得列"+i+"能否出现在where中:"+isSearchable);     

    }   

    }   

    } catch (SQLException e) {   

    System.out.println("数据库连接失败");   

    }   

    }   

    }

  • 相关阅读:
    SpringBoot2.0之一 新建项目helloWorld
    spring boot 的maven设置阿里云仓库
    新建SpringBoot项目运行页面报错Whitelabel Error Page This application has no explicit mapping for /error, so yo
    SpringBoot2.0 最简单的 idea 快速创建项目
    postgresql 按日期范围查询
    postgreSQL 应用case when的例子
    PostgreSQL 数据库NULL值的默认排序行为与查询、索引定义规范
    ASP.NET中在不同的子域中共享Session
    YKCW6-BPFPF-BT8C9-7DCTH-QXGWCYQ7PR-QTHDM-HCBCV-9GKGG-TB2TM
    Asp.net中基于Forms验证的角色验证授权
  • 原文地址:https://www.cnblogs.com/future2012lg/p/2769290.html
Copyright © 2011-2022 走看看