Java獲取數(shù)據(jù)庫的表中各字段的字段名,代碼如下:

發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個細(xì)節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及成都柴油發(fā)電機(jī)等,在成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、WAP手機(jī)網(wǎng)站、VI設(shè)計、軟件開發(fā)等項目上具有豐富的設(shè)計經(jīng)驗。
import?java.sql.Connection;
import?java.sql.DriverManager;
import?java.sql.ResultSet;
import?java.sql.PreparedStatement;
import?java.sql.ResultSetMetaData;
import?java.sql.SQLException;
public?class?TestDemo?{
public?static?Connection?getConnection()?{
Connection?conn?=?null;
try?{
Class.forName("com.mysql.jdbc.Driver");
String?url?=?"jdbc:mysql://數(shù)據(jù)庫IP地址:3306/數(shù)據(jù)庫名稱";
String?user?=?"數(shù)據(jù)庫用戶名";
String?pass?=?"數(shù)據(jù)庫用戶密碼";
conn?=?DriverManager.getConnection(url,?user,?pass);
}?catch?(ClassNotFoundException?e)?{
e.printStackTrace();
}?catch?(SQLException?e)?{
e.printStackTrace();
}
return?conn;
}
public?static?void?main(String[]?args)?{
Connection?conn?=?getConnection();
String?sql?=?"select?*?from?AccessType";
PreparedStatement?stmt;
try?{
stmt?=?conn.prepareStatement(sql);
ResultSet?rs?=?stmt.executeQuery(sql);
ResultSetMetaData?data?=?rs.getMetaData();
for?(int?i?=?1;?i?=?data.getColumnCount();?i++)?{
//?獲得所有列的數(shù)目及實際列數(shù)
int?columnCount?=?data.getColumnCount();
//?獲得指定列的列名
String?columnName?=?data.getColumnName(i);
//?獲得指定列的列值
int?columnType?=?data.getColumnType(i);
//?獲得指定列的數(shù)據(jù)類型名
String?columnTypeName?=?data.getColumnTypeName(i);
//?所在的Catalog名字
String?catalogName?=?data.getCatalogName(i);
//?對應(yīng)數(shù)據(jù)類型的類
String?columnClassName?=?data.getColumnClassName(i);
//?在數(shù)據(jù)庫中類型的最大字符個數(shù)
int?columnDisplaySize?=?data.getColumnDisplaySize(i);
//?默認(rèn)的列的標(biāo)題
String?columnLabel?=?data.getColumnLabel(i);
//?獲得列的模式
String?schemaName?=?data.getSchemaName(i);
//?某列類型的精確度(類型的長度)
int?precision?=?data.getPrecision(i);
//?小數(shù)點后的位數(shù)
int?scale?=?data.getScale(i);
//?獲取某列對應(yīng)的表名
String?tableName?=?data.getTableName(i);
//?是否自動遞增
boolean?isAutoInctement?=?data.isAutoIncrement(i);
//?在數(shù)據(jù)庫中是否為貨幣型
boolean?isCurrency?=?data.isCurrency(i);
//?是否為空
int?isNullable?=?data.isNullable(i);
//?是否為只讀
boolean?isReadOnly?=?data.isReadOnly(i);
//?能否出現(xiàn)在where中
boolean?isSearchable?=?data.isSearchable(i);
System.out.println(columnCount);
System.out.println("獲得列"?+?i?+?"的字段名稱:"?+?columnName);
System.out.println("獲得列"?+?i?+?"的類型,返回SqlType中的編號:"+?columnType);
System.out.println("獲得列"?+?i?+?"的數(shù)據(jù)類型名:"?+?columnTypeName);
System.out.println("獲得列"?+?i?+?"所在的Catalog名字:"+?catalogName);
System.out.println("獲得列"?+?i?+?"對應(yīng)數(shù)據(jù)類型的類:"+?columnClassName);
System.out.println("獲得列"?+?i?+?"在數(shù)據(jù)庫中類型的最大字符個數(shù):"+?columnDisplaySize);
System.out.println("獲得列"?+?i?+?"的默認(rèn)的列的標(biāo)題:"?+?columnLabel);
System.out.println("獲得列"?+?i?+?"的模式:"?+?schemaName);
System.out.println("獲得列"?+?i?+?"類型的精確度(類型的長度):"?+?precision);
System.out.println("獲得列"?+?i?+?"小數(shù)點后的位數(shù):"?+?scale);
System.out.println("獲得列"?+?i?+?"對應(yīng)的表名:"?+?tableName);
System.out.println("獲得列"?+?i?+?"是否自動遞增:"?+?isAutoInctement);
System.out.println("獲得列"?+?i?+?"在數(shù)據(jù)庫中是否為貨幣型:"?+?isCurrency);
System.out.println("獲得列"?+?i?+?"是否為空:"?+?isNullable);
System.out.println("獲得列"?+?i?+?"是否為只讀:"?+?isReadOnly);
System.out.println("獲得列"?+?i?+?"能否出現(xiàn)在where中:"+?isSearchable);
}
}?catch?(SQLException?e)?{
e.printStackTrace();
}
}
}
查詢數(shù)據(jù)庫中所有表名有兩種方法:
1、select?table_name?from?information_schema.tables?where?table_schema='當(dāng)前數(shù)據(jù)庫';
2、show tables;
其中,information_schema這張數(shù)據(jù)表保存了MySQL服務(wù)器所有數(shù)據(jù)庫的信息。如數(shù)據(jù)庫名,數(shù)據(jù)庫的表,表欄的數(shù)據(jù)類型與訪問權(quán)限等。
再簡單點,這臺MySQL服務(wù)器上,到底有哪些數(shù)據(jù)庫、各個數(shù)據(jù)庫有哪些表,每張表的字段類型是什么,各個數(shù)據(jù)庫要什么權(quán)限才能訪問,等等信息都保存在information_schema表里面。
擴(kuò)展資料:
Mysql的INFORMATION_SCHEMA數(shù)據(jù)庫包含了一些表和視圖,提供了訪問數(shù)據(jù)庫元數(shù)據(jù)的方式。
元數(shù)據(jù)是關(guān)于數(shù)據(jù)的數(shù)據(jù),如數(shù)據(jù)庫名或表名,列的數(shù)據(jù)類型,或訪問權(quán)限等。有些時候用于表述該信息的其他術(shù)語包括“數(shù)據(jù)詞典”和“系統(tǒng)目錄”。
下面對一些重要的數(shù)據(jù)字典表做一些說明:
SCHEMATA表:提供了關(guān)于數(shù)據(jù)庫的信息。
TABLES表:給出了關(guān)于數(shù)據(jù)庫中的表的信息。
COLUMNS表:給出了表中的列信息。
STATISTICS表:給出了關(guān)于表索引的信息。
USER_PRIVILEGES表:給出了關(guān)于全程權(quán)限的信息。該信息源自mysql.user授權(quán)表。
SCHEMA_PRIVILEGES表:給出了關(guān)于方案(數(shù)據(jù)庫)權(quán)限的信息。該信息來自mysql.db授權(quán)表。
TABLE_PRIVILEGES表:給出了關(guān)于表權(quán)限的信息。該信息源自mysql.tables_priv授權(quán)表。
COLUMN_PRIVILEGES表:給出了關(guān)于列權(quán)限的信息。該信息源自mysql.columns_priv授權(quán)表。
CHARACTER_SETS表:提供了關(guān)于可用字符集的信息。
COLLATIONS表:提供了關(guān)于各字符集的對照信息。
COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校對的字符集。
TABLE_CONSTRAINTS表:描述了存在約束的表。
KEY_COLUMN_USAGE表:描述了具有約束的鍵列。
ROUTINES表:提供了關(guān)于存儲子程序(存儲程序和函數(shù))的信息。此時,ROUTINES表不包含自定義函數(shù)(UDF)。
VIEWS表:給出了關(guān)于數(shù)據(jù)庫中的視圖的信息。
TRIGGERS表:提供了關(guān)于觸發(fā)程序的信息。
mssql查詢:
SELECT?so.[id]?AS?ObjectID,?
so.[name]?AS?ObjectName,?so.XType,
(CASE?WHEN?(LEFT(text,?2)?=?'/*')?
AND?(charindex('*/',?text)??0)?THEN?substring([text],?3,?patindex('%*/%',?text)?-?3)?
ELSE?''?END)?AS?Comments
FROM?syscomments?AS?sc?full??join?sysobjects?AS?so?ON?so.[id]?=?sc.[id]
WHERE?so.[xtype]?=?'U'?OR?so.[xtype]?=?'V'
mysql表注釋查詢:
select?table_name,table_comment?from?information_schema.tables??where?table_schema?=?'image'?and?table_name?='tableName'
1、首先,打開Navicat,在菜單欄的“工具”下有一個“選項”,單擊此選項,如下圖所示,然后進(jìn)入下一步。
?
2、其次,完成上述步驟后,在“常規(guī)停靠”-“停靠”中選中“使用停靠”,然后有一個帶有兩個值的“停靠打開的窗口”,選擇“到主窗口”選項,如下圖所示,然后進(jìn)入下一步。 ?
?
3、接著,完成上述步驟后,新打開的查詢窗口將在選項卡中顯示在主窗口中,如下圖所示,然后進(jìn)入下一步。
?
4、然后,完成上述步驟后,如果設(shè)置為“到停靠窗口”選項,則會彈出一個新界面,如下圖所示,然后進(jìn)入下一步。
?
5、最后,完成上述步驟后,可以在新界面中的多個查詢之間切換,如下圖所示。這樣,問題就解決了。
?
?
,聽說過數(shù)據(jù)庫 可以給字段進(jìn)行備注,如下語句:
`id` int(10) unsigned NOT NULL auto_increment COMMENT '自增id',
這樣之后,我要查看備注,語句是什么呢?如下是我在百度找到的一個語句:
SELECT COLUMN_NAME, DATA_TYPE AS `數(shù)據(jù)類型`, CHARACTER_MAXIMUM_LENGTH??AS `字符長度`, NUMERIC_PRECISION AS `數(shù)字長度`, NUMERIC_SCALE AS `小數(shù)位數(shù)`, IS_NULLABLE AS `是否允許非空`, CASE WHEN EXTRA = 'auto_increment' THEN 1 ELSE 0 END AS `是否自增`, COLUMN_DEFAULT??AS??`默認(rèn)值`, COLUMN_COMMENT??AS??`備注` FROM information_schema.COLUMNS WHERE TABLE_NAME='表名" . $table . "' AND TABLE_SCHEMA = '數(shù)據(jù)庫名" . $database . "'
當(dāng)前標(biāo)題:怎么查mysql表的備注,MySQL備注
轉(zhuǎn)載來源:http://chinadenli.net/article34/dsegdse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、外貿(mào)建站、定制開發(fā)、ChatGPT、手機(jī)網(wǎng)站建設(shè)、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)