「java访问表的值」JAVA访问数据库
今天给各位分享java访问表的值的知识,其中也会对JAVA访问数据库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何java编程实现提取数据库中的表的属性值,并可视化出来。比如说创建了一张表,属性有id、name等等
- 2、怎样用java获取mysql 数据库某个表中一条记录中的指定字段值?
- 3、java如何查询数据库某表某列的所有值
- 4、Java中访问数据库表中全部信息只重复输出最后一条数据
- 5、java中如何获取表的COMMENT值
如何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访问数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。