zoukankan      html  css  js  c++  java
  • pgsql获取表相关数据

    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://数据库IP地址:3306/数据库名称";
    String user = "数据库用户名";
    String pass = "数据库用户密码";
    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 AccessType";
    PreparedStatement stmt;
    try {
    stmt = conn.prepareStatement(sql);
    ResultSet rs = stmt.executeQuery(sql);
    ResultSetMetaData data = rs.getMetaData();
    for (int i = 1; i <= data.getColumnCount(); i++) {
    // 获得所有列的数目及实际列数
    int columnCount = data.getColumnCount();
    // 获得指定列的列名
    String columnName = data.getColumnName(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 + "的类型,返回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) {
    e.printStackTrace();
    }
    }

  • 相关阅读:
    Python之文件操作
    document.hasFocus() & $(window).blur()
    innerHtml 会忽略里面元素的属性
    ng  命令集合
    阿里云ECS CentOs7.3下搭建LAMP环境(Apache2.4 + Mysql5.7 + PHP5.6 + Laravel5.2)
    在忘记root密码的时候,可以这样 亲测可用
    下一次装mysql 试一下这个方法
    CentOS-6.8安装Mysql-5.5.29
    阿里云服务器下安装LAMP环境(CentOS Linux 6.3)
    CentOS 7.2 配置Apache服务(httpd)--上篇
  • 原文地址:https://www.cnblogs.com/nicebaby/p/6273039.html
Copyright © 2011-2022 走看看