本文目錄一覽:
- 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-tw/n/256464.html