import javasqlConnection;import javasqlDriverManager;import javasqlResultSet;import javasqlPreparedStatement;import javasqlResultSetMetaData;import javasqlSQLException;public class TestDemo {public static Connection getConnection() {Connection conn = null;try {ClassforName("commysqljdbcDriver");String url = "jdbc:mysql://数据库IP地址:3306/数据库名称";String user = "数据库用户名";String pass = "数据库用户密码";conn = DriverManagergetConnection(url, user, pass);} catch (ClassNotFoundException e) {eprintStackTrace();} catch (SQLException e) {eprintStackTrace();}return conn;}public static void main(String[] args) {Connection conn = getConnection();String sql = "select from AccessType";PreparedStatement stmt;try {stmt = connprepareStatement(sql);ResultSet rs = stmtexecuteQuery(sql);ResultSetMetaData data = rsgetMetaData();for (int i = 1; i <= datagetColumnCount(); i++) {// 获得所有列的数目及实际列数int columnCount = datagetColumnCount();// 获得指定列的列名String columnName = datagetColumnName(i);// 获得指定列的列值int columnType = datagetColumnType(i);// 获得指定列的数据类型名String columnTypeName = datagetColumnTypeName(i);// 所在的Catalog名字String catalogName = datagetCatalogName(i);// 对应数据类型的类String columnClassName = datagetColumnClassName(i);// 在数据库中类型的最大字符个数int columnDisplaySize = datagetColumnDisplaySize(i);// 默认的列的标题String columnLabel = datagetColumnLabel(i);// 获得列的模式String schemaName = datagetSchemaName(i);// 某列类型的精确度(类型的长度)int precision = datagetPrecision(i);// 小数点后的位数int scale = datagetScale(i);// 获取某列对应的表名String tableName = datagetTableName(i);// 是否自动递增boolean isAutoInctement = dataisAutoIncrement(i);// 在数据库中是否为货币型boolean isCurrency = dataisCurrency(i);// 是否为空int isNullable = dataisNullable(i);// 是否为只读boolean isReadOnly = dataisReadOnly(i);// 能否出现在where中boolean isSearchable = dataisSearchable(i);Systemoutprintln(columnCount);Systemoutprintln("获得列" + i + "的字段名称:" + columnName);Systemoutprintln("获得列" + i + "的类型,返回SqlType中的编号:"+ columnType);Systemoutprintln("获得列" + i + "的数据类型名:" + columnTypeName);Systemoutprintln("获得列" + i + "所在的Catalog名字:"+ catalogName);Systemoutprintln("获得列" + i + "对应数据类型的类:"+ columnClassName);Systemoutprintln("获得列" + i + "在数据库中类型的最大字符个数:"+ columnDisplaySize);Systemoutprintln("获得列" + i + "的默认的列的标题:" + columnLabel);Systemoutprintln("获得列" + i + "的模式:" + schemaName);Systemoutprintln("获得列" + i + "类型的精确度(类型的长度):" + precision);Systemoutprintln("获得列" + i + "小数点后的位数:" + scale);Systemoutprintln("获得列" + i + "对应的表名:" + tableName);Systemoutprintln("获得列" + i + "是否自动递增:" + isAutoInctement);Systemoutprintln("获得列" + i + "在数据库中是否为货币型:" + isCurrency);Systemoutprintln("获得列" + i + "是否为空:" + isNullable);Systemoutprintln("获得列" + i + "是否为只读:" + isReadOnly);Systemoutprintln("获得列" + i + "能否出现在where中:"+ isSearchable);}} catch (SQLException e) {eprintStackTrace();}}}
用jdbc,这是一套完整的流程,首先加载驱动类,然后获取数据库连接,用数据库连接创建Statement然后用statement执行sql语句会返回ResultSet,ResultSet有个getFloat方法,就可以赋给一个变量了。前面的这些流程,建议你先学一下jdbc的使用方法。
以上就是关于java如何获得数据库表中各字段的字段名全部的内容,包括:java如何获得数据库表中各字段的字段名、java如何获取sql中float型的数据请高手帮帮忙!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)