数据库名就是一项业务的名称
这个是管烟酒的烟酒库
这个是管食品的食品库
表名就是物品的分类
烟酒库里
烟分一类
酒分一类
列名?
字段名?
就是烟的名字
是玉溪
还是中华
值就是烟酒的价格
浅薄的解释。。
代码如下: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 = 1i <= 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()
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)