怎么获取表的字段名jdbc问题

怎么获取表的字段名jdbc问题,第1张

public class TestDemo {

public static Connection getConnection() {

Connection conn = null;

try {

ClassforName("commysqljdbcDriver");

String url = "jdbc:mysql://localhost:3306/struts2Demo";

String user = "root";

String pass = "ncs-cyber_tj";

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);

Systemout

println("获得列" + 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();

}

}

}

比较多,慢慢看,都可以获取。参考:百度知道。

>

publicclassJdbcNoarg{

//查询一行数据

publicvoid(){

jdbc=new();

Connectioncon=null;

Statementst=null;

Stringsql;

ResultSetrst=null;

try{

//获取数据库连接

con=jdbc();

//在连接里打开一条通道,返回Statement对象

st=con();

sql="selectfromstudent";

//把我们想要结果sql语句发送给数据库,数据库返回的数据用javaResultSet来接收

rst=st(sql);

//获取结果集的第一行数据9

rstfirst();

//获取结果集指定列的数据

Stringname=rstgetString("name");

Stringinterest=rstgetString("interest");

Systemoutprintln("name:"name";interest:"interest);

}catch(Exceptione){

e();

}finally{

try{

if(rst!=null)

rstclose();

if(st!=null)

stclose();

if(con!=null)

conclose();

}catch(Exceptione2){

e2();

}

}

}

1

以上就是关于怎么获取表的字段名jdbc问题全部的内容,包括:怎么获取表的字段名jdbc问题、JDBC返回列名、JAVA数据库查询功能实现(java数据库查询语句)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9379258.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存