Java獲取數據庫的表中各字段的字段名,代碼如下:
在伊寧等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都做網站、成都網站建設、成都外貿網站建設 網站設計制作按需網站制作,公司網站建設,企業網站建設,品牌網站設計,營銷型網站建設,成都外貿網站制作,伊寧網站建設費用合理。
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://數據庫IP地址:3306/數據庫名稱";
String?user?=?"數據庫用戶名";
String?pass?=?"數據庫用戶密碼";
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++)?{
//?獲得所有列的數目及實際列數
int?columnCount?=?data.getColumnCount();
//?獲得指定列的列名
String?columnName?=?data.getColumnName(i);
//?獲得指定列的列值
int?columnType?=?data.getColumnType(i);
//?獲得指定列的數據類型名
String?columnTypeName?=?data.getColumnTypeName(i);
//?所在的Catalog名字
String?catalogName?=?data.getCatalogName(i);
//?對應數據類型的類
String?columnClassName?=?data.getColumnClassName(i);
//?在數據庫中類型的最大字符個數
int?columnDisplaySize?=?data.getColumnDisplaySize(i);
//?默認的列的標題
String?columnLabel?=?data.getColumnLabel(i);
//?獲得列的模式
String?schemaName?=?data.getSchemaName(i);
//?某列類型的精確度(類型的長度)
int?precision?=?data.getPrecision(i);
//?小數點后的位數
int?scale?=?data.getScale(i);
//?獲取某列對應的表名
String?tableName?=?data.getTableName(i);
//?是否自動遞增
boolean?isAutoInctement?=?data.isAutoIncrement(i);
//?在數據庫中是否為貨幣型
boolean?isCurrency?=?data.isCurrency(i);
//?是否為空
int?isNullable?=?data.isNullable(i);
//?是否為只讀
boolean?isReadOnly?=?data.isReadOnly(i);
//?能否出現在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?+?"的數據類型名:"?+?columnTypeName);
System.out.println("獲得列"?+?i?+?"所在的Catalog名字:"+?catalogName);
System.out.println("獲得列"?+?i?+?"對應數據類型的類:"+?columnClassName);
System.out.println("獲得列"?+?i?+?"在數據庫中類型的最大字符個數:"+?columnDisplaySize);
System.out.println("獲得列"?+?i?+?"的默認的列的標題:"?+?columnLabel);
System.out.println("獲得列"?+?i?+?"的模式:"?+?schemaName);
System.out.println("獲得列"?+?i?+?"類型的精確度(類型的長度):"?+?precision);
System.out.println("獲得列"?+?i?+?"小數點后的位數:"?+?scale);
System.out.println("獲得列"?+?i?+?"對應的表名:"?+?tableName);
System.out.println("獲得列"?+?i?+?"是否自動遞增:"?+?isAutoInctement);
System.out.println("獲得列"?+?i?+?"在數據庫中是否為貨幣型:"?+?isCurrency);
System.out.println("獲得列"?+?i?+?"是否為空:"?+?isNullable);
System.out.println("獲得列"?+?i?+?"是否為只讀:"?+?isReadOnly);
System.out.println("獲得列"?+?i?+?"能否出現在where中:"+?isSearchable);
}
}?catch?(SQLException?e)?{
e.printStackTrace();
}
}
}
1、首先,打開Navicat,在菜單欄的“工具”下有一個“選項”,單擊此選項,如下圖所示,然后進入下一步。
?
2、其次,完成上述步驟后,在“常規停靠”-“停靠”中選中“使用停靠”,然后有一個帶有兩個值的“停靠打開的窗口”,選擇“到主窗口”選項,如下圖所示,然后進入下一步。 ?
?
3、接著,完成上述步驟后,新打開的查詢窗口將在選項卡中顯示在主窗口中,如下圖所示,然后進入下一步。
?
4、然后,完成上述步驟后,如果設置為“到停靠窗口”選項,則會彈出一個新界面,如下圖所示,然后進入下一步。
?
5、最后,完成上述步驟后,可以在新界面中的多個查詢之間切換,如下圖所示。這樣,問題就解決了。
?
?
,聽說過數據庫 可以給字段進行備注,如下語句:
`id` int(10) unsigned NOT NULL auto_increment COMMENT '自增id',
這樣之后,我要查看備注,語句是什么呢?如下是我在百度找到的一個語句:
SELECT COLUMN_NAME, DATA_TYPE AS `數據類型`, CHARACTER_MAXIMUM_LENGTH??AS `字符長度`, NUMERIC_PRECISION AS `數字長度`, NUMERIC_SCALE AS `小數位數`, IS_NULLABLE AS `是否允許非空`, CASE WHEN EXTRA = 'auto_increment' THEN 1 ELSE 0 END AS `是否自增`, COLUMN_DEFAULT??AS??`默認值`, COLUMN_COMMENT??AS??`備注` FROM information_schema.COLUMNS WHERE TABLE_NAME='表名" . $table . "' AND TABLE_SCHEMA = '數據庫名" . $database . "'
在MySQL數據庫中,
字段或列的注釋是用屬性comment來添加。
創建新表的腳本中,
可在字段定義腳本中添加comment屬性來添加注釋。
示例代碼如下:
create table test(
id int not null default 0 comment '用戶id'
)
如果是已經建好的表,
也可以用修改字段的命令,然后加上comment屬性定義,就可以添加上注釋了。
示例代碼如下:
alter table test
change column id id int not null default 0 comment '測試表id'
給表的字段或列添加注釋已經知道了,
那么如何來查看已有表的所有字段的注釋呢?
可以用命令:show full columns from table 來查看,
示例如下:
show full columns from test;
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'
網頁標題:mysql怎么查看備注,如何查看對方的備注
鏈接分享:http://m.kartarina.com/article30/hscoso.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、響應式網站、App開發、動態網站、網站內鏈、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯