「java访问表的值」JAVA访问数据库

博主:adminadmin 2023-01-20 09:45:10 348

今天给各位分享java访问表的值的知识,其中也会对JAVA访问数据库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何java编程实现提取数据库中的表的属性值,并可视化出来。比如说创建了一张表,属性有id、name等等

思路:你先建立数据库连接:连接数据库的方式你应该会吧。不会在网上查一下,获取连接后:拿到连接对象:如下:

Connection conn = DriverManager.getConnection(url,userName,password);

//实现关于数据库的整体综合信息对象:如下:

java.sql.DatabaseMetaData dbmd=conn.getMetaData();

//获取数据库相关的信息,

System.out.println("数据库产品名: "+dbmd.getDatabaseProductName());

System.out.println("数据库是否支持事务: "+dbmd.supportsTransactions());

System.out.println("数据库产品的版本号:"+dbmd.getDatabaseProductVersion());

//获取全表相关的信息

ResultSet tSet=dbmd.getTables(null,"%","%",newString[]{"TABLE","VIEW"})

while(tSet.next()){

System.out.println(tSet.getRow()+"_表类别:"+tSet.getString("TABLE_CAT")+"_表模式:"+tSet.getString ("TABLE_SCHEM")+"_表名称:"+tSet.getString("TABLE_NAME")+"_表类型:"+tSet.getString("TABLE_TYPE")

//获取表的主键列信息;

ResultSetprimaryKey=dbmd.getPrimaryKeys("MANOR","PUBLIC","SYS_ROLE_RES");

while(primaryKey.next()){

System.out.println("表名:"+primaryKey.getString("TABLE_NAME")+",列名:"+primaryKey.getString("COLUMN_NAME")

+" 主键名:"+primaryKey.getString("PK_NAME"));

//其中表名:SYS_ROLE_RES,

}

//获取表的外键列信息"

ResultSet foreinKey=dbmd.getImportedKeys("MANOR","PUBLIC","SYS_ROLE_RES");

while(foreinKey.next()){

System.out.println("主键名:"+foreinKey.getString("PK_NAME")+",外键名:"+foreinKey.getString("FKCOLUMN_NAME")

+",主键表名:"+foreinKey.getString("PKTABLE_NAME")+",外键表名:"+foreinKey.getString("FKTABLE_NAME")

+",外键列名:"+foreinKey.getString("PKCOLUMN_NAME")+",外键序号:"+foreinKey.getString("KEY_SEQ"));

}

相获取更多SQL参数,可参考数据库相关方面的教材。

怎样用java获取mysql 数据库某个表中一条记录中的指定字段值?

你要用jdbc还是hibernate?jdbc直接写sql,然後返回ResultSet.get("字段名")就能得到,尔hibernate是得到影射後得实体,从实体里面拿就好了

java如何查询数据库某表某列的所有值

获得某表所有列的信息:

String sql = select * from tname;//tname为某一表名

Connection conn = ....;

Statement st = conn.createStatement();

ResultSet rs = st.rs = st.executeQuery(sql);

ResultSetMetaData rsmd = rs.getMetaData();

int colcount = rsmd.getColumnCount();//取得全部列数

for(int i=0;icolcount;i++){

String colname = rsmd.getColumnName(i);//取得全部列名

}

以上为某表字段具体查询,如果是查询表的信息,如在mysql服务器上那样的查询结果的话,可以用一下代码:

ResultSet.executeQuery("show tables")可以的到所有的表信息。

ResultSet.executeQuery("describe tname")可以得到表的字段信息。//tname为表名

p.s :同样适用于jsp。

Java中访问数据库表中全部信息只重复输出最后一条数据

sql语句没有where条件吧。应该是你java代码中循环输出的时候有问题。最常见的是输出语句在循环的外面。你检查下。

java中如何获取表的COMMENT值

java获取表的comment值需要封住一个查询db的接口:

后台sql写法如下:

SELECT * FROM user_tab_comments WHERE table_name = '表名';

查询结果:

TABLE_NAME TABLE_TYPE COMMENTS

------------------------------------------------

MYTABLE TABLE 这是一张测试表

关于java访问表的值和JAVA访问数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。