獲取資料庫表的列數據
Ⅰ 在java中,如何通過在資料庫得到的結果集得到表的列數和行數
在Java中,獲得ResultSet的總行數的方法有以下幾種。
第一種:利用ResultSet的getRow方法來獲得ResultSet的總行數
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourTableName");
rset.last();
int rowCount = rset.getRow(); //獲得ResultSet的總行數
第二種:利用循環ResultSet的元素來獲得ResultSet的總行數
ResultSet rset = stmt.executeQuery("select * from yourTableName");
int rowCount = 0;
while(rset.next()) {
rowCount++;}rowCount就是ResultSet的總行數。
Ⅱ sql 如何取出資料庫中一列的所有值.....
1、首先在mysql創建表和添加數據。進入mysql,創建一個資料庫,並使用該資料庫。
Ⅲ C# 如何得到資料庫一個表的某一列的所有數據
例如數據表a有id,names,pwd三列,那麼寫:
var
query
=
from
aa
in
db.a
select
new
{a.id,
a.names,a.pwd
};
//顯示兩列極其以上,需要使用{}把欄位名稱括起來,表示一個匿名方法
只顯示一列:var
query
=
from
aa
in
db.a
select
new
a.id
這樣就行了~~
Ⅳ e4a怎麼取資料庫的表中指定列的內容
1、建立一個指定內容的mysql資料庫,寫幾個欄位,再建立一個中間件連接資料庫,編寫E4A程序連接該資料庫。
2、在資料庫面板輸入指定的英文包名和應用名稱內容即可,然後該工程會被保存在E4A安裝目錄的projects文件夾中,用e4a讀取資料庫表中指定列的內容即可。
Ⅳ 怎麼將資料庫中 獲得表的所有列
SELECT
表名=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END,
表說明=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''),
欄位序號=C.column_id,
欄位名=C.name,
主鍵=ISNULL(IDX.PrimaryKey,N''),
標識=CASE WHEN C.is_identity=1 THEN N'√'ELSE N'' END,
計算列=CASE WHEN C.is_computed=1 THEN N'√'ELSE N'' END,
類型=T.name,
長度=C.max_length,
精度=C.precision,
小數位數=C.scale,
允許空=CASE WHEN C.is_nullable=1 THEN N'√'ELSE N'' END,
默認值=ISNULL(D.definition,N''),
欄位說明=ISNULL(PFD.[value],N''),
索引名=ISNULL(IDX.IndexName,N''),
索引排序=ISNULL(IDX.Sort,N''),
創建時間=O.Create_Date,
修改時間=O.Modify_date
FROM sys.columns C
INNER JOIN sys.objects O
ON C.[object_id]=O.[object_id]
AND O.type='U'
AND O.is_ms_shipped=0
INNER JOIN sys.types T
ON C.user_type_id=T.user_type_id
LEFT JOIN sys.default_constraints D
ON C.[object_id]=D.parent_object_id
AND C.column_id=D.parent_column_id
AND C.default_object_id=D.[object_id]
LEFT JOIN sys.extended_properties PFD
ON PFD.class=1
AND C.[object_id]=PFD.major_id
AND C.column_id=PFD.minor_id
-- AND PFD.name='Caption' -- 欄位說明對應的描述名稱(一個欄位可以添加多個不同name的描述)
LEFT JOIN sys.extended_properties PTB
ON PTB.class=1
AND PTB.minor_id=0
AND C.[object_id]=PTB.major_id
-- AND PFD.name='Caption' -- 表說明對應的描述名稱(一個表可以添加多個不同name的描述)
LEFT JOIN -- 索引及主鍵信息
(
SELECT
IDXC.[object_id],
IDXC.column_id,
Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending')
WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END,
PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END,
IndexName=IDX.Name
FROM sys.indexes IDX
INNER JOIN sys.index_columns IDXC
ON IDX.[object_id]=IDXC.[object_id]
AND IDX.index_id=IDXC.index_id
LEFT JOIN sys.key_constraints KC
ON IDX.[object_id]=KC.[parent_object_id]
AND IDX.index_id=KC.unique_index_id
INNER JOIN -- 對於一個列包含多個索引的情況,只顯示第1個索引信息
(
SELECT [object_id], Column_id, index_id=MIN(index_id)
FROM sys.index_columns
GROUP BY [object_id], Column_id
) IDXCUQ
ON IDXC.[object_id]=IDXCUQ.[object_id]
AND IDXC.Column_id=IDXCUQ.Column_id
AND IDXC.index_id=IDXCUQ.index_id
) IDX
ON C.[object_id]=IDX.[object_id]
AND C.column_id=IDX.column_id
WHERE O.name like '%name%'
-- 如果只查詢指定表,加上此條件
ORDER BY O.name,C.column_id
Ⅵ 如何在sqlserver中獲取表的所有列信息
1.查詢資料庫中的所有資料庫名:
SELECT Name FROM Master..SysDatabases ORDER BY Name
2.查詢某個資料庫中所有的表名:
SELECT Name FROM SysObjects Where XType='U' ORDER BY Name
3.查詢表結構信息:
SELECT (case when a.colorder=1 then d.name else null end) 表名,
a.colorder 欄位序號,a.name 欄位名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 標識,
(case when (SELECT count(*) FROM sysobjects
WHERE (name in (SELECT name FROM sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))))))
AND (xtype = 'PK'))>0 then '√' else '' end) 主鍵,b.name 類型,a.length 佔用位元組數,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 長度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小數位數,(case when a.isnullable=1 then '√'else '' end) 允許空,
isnull(e.text,'') 默認值,isnull(g.[value], ' ') AS [說明]
FROM syscolumns a
left join systypes b on a.xtype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join syscomments e on a.cdefault=e.id
left join sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id
left join sys.extended_properties f on d.id=f.class and f.minor_id=0
where b.name is not null
--WHERE d.name='要查詢的表' --如果只查詢指定表,加上此條件
order by a.id,a.colorder
Ⅶ java 獲取mysql 某個資料庫中所有表及表的列的信息
mysql裡面提供了很多方法來獲取表結構和表列:如下方法
獲得某表所有列的信息:
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;i<colcount;i++){
String colname = rsmd.getColumnName(i);//取得全部列名
}
以上為某表欄位具體查詢,如果是查詢表的信息,如在mysql伺服器上那樣的查詢結果的話,可以用一下代碼:
ResultSet.executeQuery("show tables")可以的到所有的表信息。
ResultSet.executeQuery("describe tname")可以得到表的欄位信息。//tname為表名