数据库同步工具
sqlserver,Mysql数据同步软件

java数据库表结构中不一定非得有id字段么

购买事宜请联系QQ:1793040

展开所有

Java获取数据库表中字段的字段名称,代码如下:

import java.sql.Connection;导入java.sql.DriverManager;导入java.sql.ResultSet;导入java.sql.PreparedStatement;导入java.sql.ResultSetMetaData;导入java.sql.SQLException;公共类TestDemo {公共静态Connection getConnection(){Connection conn = null;尝试{Class.forName(\ quot; com.mysql.jdbc.Driver \ quot;);字符串url = \ quot; jdbc:mysql://数据库IP地址:3306/数据库名称\\;字符串用户= \ quot;数据库用户名\\;字符串传递= \ quot;数据库用户密码”;” conn = DriverManager.getConnection(URL,用户,传递);} catch(ClassNotFoundException e){e.printStackTrace();} catch(SQLException e){e.printStackTrace();} return conn;} public static void main(字符串[] args){Connection conn = getConnection();字符串sql = \ quot;选择* from AccessType \\; PreparedStatement stmt;尝试{stmt = conn.prepareStatement(sql); ResultSet rs = stmt.executeQuery(sql); ResultSetMetaData数据= rs.getMetaData(); for(int i = 1; i \\ = data.getColumnCount(); i ++){//获取 e79fa5e98193e59b9ee7ad9431333431373835 列数和实际列数int columnCount = data.getColumnCount();//获取指定列的列名获取指定列的列值int columnType = data.getColumnType(i);//获取指定列的数据类型名称字符串columnTypeName = data.getColumnTypeName(i);//字符串为String的目录名称String catalogName = data.getCatalogName(i);//对应于数据类型的类String columnClassName = data.getColumnClassName(i);//数据库中该类型的最大字符数int columnDisplaySize = data.getColumnDisplaySize(i);//默认的列标题String columnLabLab = data.getColumnLabel(i);//获取列模式字符串String schemaName = data.getSchemaName(i);//列类型的精度(类型的长度)int precision = data.getPrecision(i);//小数点后位数Digit int scale = data.getScale(i);//获取与列对应的表名String tableName = data.getTableName(i);//是否自动增加布尔值isAutoInctement = data.isAutoIncrement(i);//是否为数据库中的货币布尔值isCurrency = data.isCurrency(i);//是否为空int isNullable = data.isNullable(i);//是否为只读boolean isReadOnly = data.isReadOnly(i);//是否可以在boolean isSearchable = data.isSearchable(i);中出现系统。 out.println(columnCount); System.out.println(\ quot;获得列\ quot; + i + \ quot;字段名称:\ quot; + columnName)); System.out.println(\ quot;获取列\ quot; + i + \ quot;类型,在SqlType中返回数字:\ quot; + columnType); System.out.println(\ quot;获取列\ quot; + i + \ quot;数据类型名称:\ quot; + columnTypeName); System.out.println(\ quot;获取列\ quot; + i + \ quot;目录名称:\ quot; + catalogName)); System.out.println(\ quot;获取列\ quot; + i + \ quot;对应于数据类型的类:\ quot; + columnClassName); System.out.println(\ quot;获取列\ quot; + i + \ quot;数据库中的最大字符数:\ q uot; + columnDisplaySize); System.out.println(\\”获取列\\ + i + \”;默认列标题:\ quot; + columnLabel); System.out.println(\ quot;获取列\ quot; + i + \ quot;模式:\ quot; + schemaName); System.out.println(\ quot;获取列\ quot; + i + \ quot;类型精度(type length):\ quot + precision); System.out.println(”获取列” + i +” +” +小数位数:” +小数位数”); System.out.println(\ quot;获取列\ quot; + i + \ quot;对应的表名:\ quot; + tableName); System.out.println(\\”获取列\\” + i +” \\”是否自动递增:\\\\ isAutoInctement); System.out.println(\\”获取列\\” + i +” \\”)在数据库中是否使用币种:\\” \\ isCurrency”); System.out.println(”获取列” + i +” \\”为空:\” + isNullable); System.out.println(\ quot;获取列\ quot; + i + \ quot;它是只读的:\ quot; + isReadOnly); System.out.println(\ quot;获取列\ quot; + i + \ quot;可能出现在以下位置:\ quot; + isSearchable);)} catch(e的SQLExcepti){e.printStackTrace() ;}}}

展开所有

数据库表结构可以没有ID,但是没有ID。处理我们的代码时,很难判断其唯一性。删除和修改非常麻烦。它与所使用的编程语言无关。

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » java数据库表结构中不一定非得有id字段么

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们