本文目錄一覽:
- 1、Java JDBC數據庫查詢表和字段
- 2、java如何獲取mysql數據庫表的字段的名稱
- 3、java如何獲得數據庫表中各字段的字段名
- 4、java 通過select查詢語句獲得字段名
- 5、如何在java中用hql或sql查詢得到某表的所有字段名?
- 6、java 如何查詢mongodb字段名稱?
Java JDBC數據庫查詢表和字段
可以用下面的方式獲取,把tableName換成你的表名,有些數據庫也可以直接使用Sql查詢表列名
ResultSet resultSet = statement.executeQuery(“select * from tableName”);
ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
for(int i=0; iresultSetMetaData.getColumnCount(); i++) {
System.out.print( resultSetMetaData.getColumnLabel(i) + “\t” );
System.out.print( resultSetMetaData.getColumnName(i) + “\t” );
System.out.println( resultSetMetaData.getColumnTypeName(i) );
}
java如何獲取mysql數據庫表的字段的名稱
用java是不能修改表結構的,你增加和刪除字段,是屬於修改表結構。
用語句修改表結構只能在數據庫執行sql。
增加字段
alter table 表名 add 增加的表字段名稱 增加字段的數據類型。
刪除字段
alter table 表名 drop column 要刪除的字段名稱.
查詢表的各個字段信息。
select * from syscolumns where id=(select id from sysobjects where name=’表名’)
java如何獲得數據庫表中各字段的字段名
import java.sql.*;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;public class Test{ public static void main(String[] args) throws Exception {
// 驅動
String driver = “com.mysql.jdbc.Driver”;
// 數據庫連接
String url = “jdbc:mysql://localhost:3306/test”;
// 用戶名
String user = “root”;
// 數據庫密碼
String password = “admin”;
// 加載驅動
Class.forName(driver);
// 獲取鏈接
Connection connection = DriverManager
.getConnection(url, user, password);
// 創建查詢聲明
PreparedStatement preparedStatement = connection
.prepareStatement(“select * from dept”);
// 獲取結果
ResultSet resultSet = preparedStatement.executeQuery();
// 獲取各個列的信息
ResultSetMetaData metaData = resultSet.getMetaData();
// 一條數據保存在一個Hashtable 將所有Hashtable存放到list
ListHashtableString, Object rows = new ArrayListHashtableString, Object();
while (resultSet.next()) {
HashtableString, Object row = new HashtableString, Object();
for (int i = 1; i = metaData.getColumnCount(); i++) {
// 打印列名
System.out.println(metaData.getColumnName(i));
row.put(metaData.getColumnName(i), resultSet.getObject(i));
}
rows.add(row);
}
resultSet.close();
preparedStatement.close();
connection.close();
}}
java 通過select查詢語句獲得字段名
問題都一樣,需要把sql放到數據庫中執行後才能獲得
ResultSet rs = stmt.executeQuery( sql );// sql為待執行的sql
ResultSetMetaData rsmd = rs.getMetaData() ;
colcount = rsmd.getColumnCount();
for (int i = 1; i = colcount; i++)
{
system.out.println( rsmd.getColumnName(i) );
}
如何在java中用hql或sql查詢得到某表的所有字段名?
那就得看用的是什麼數據庫了,比如mysql可以用describe
tablename返回一個resultset,其他數據庫沒試過,應該也有類似方法的;或者比如oracle,可以用select
*
from
tablename
where
rownum
=
1來確保只取一條記錄,然後用1樓的方法
java 如何查詢mongodb字段名稱?
用Java實現MongoDB正則查詢小技巧:
//模糊查詢
private BasicDBObject getLikeStr(String findStr) {
Pattern pattern = Pattern.compile(“^.*” + findStr + “.*$”, Pattern.CASE_INSENSITIVE);
return new BasicDBObject(“$regex”, pattern);
}
DBObject query = new BasicDBObject();
query.put(“real_name”, getLikeStr(userName));
//endWith文件擴展名
private BasicDBObject endWithStr(String findStr) {
Pattern pattern = Pattern.compile(findStr + “$”, Pattern.MULTILINE);
return new BasicDBObject(“$regex”, pattern);
}
DBObject query = new BasicDBObject();
query.put(“filename”, endWithStr(“.pdf”));
最後友情提示你,可以到i碼邦
這個社區里提問,比百度知道的效果要快,而且更專業。
i碼邦——Java手機編程軟件 社區+工具的自認為很實用的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/256464.html