查詢數(shù)據(jù)時(shí),我們所使用的是Session的find()方法,并在當(dāng)中指定HQL設(shè)定查詢條件,查詢的結(jié)果會(huì)裝載在List對(duì)象中傳回,您所需要的是將它們一一取出,一個(gè)最簡單的例子如下:

創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)梁子湖,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
HibernateTest.java
import onlyfun.caterpillar.*;import net.sf.hibernate.*;import net.sf.hibernate.cfg.*;import java.util.*; public class HibernateTest { public static void main(String[] args) throws HibernateException { SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Session session = sessionFactory.openSession(); List users = session.find("from User"); session.close(); sessionFactory.close(); for (ListIterator iterator = users.listIterator(); iterator.hasNext(); ) { User user = (User) iterator.next(); System.out.println(user.getName() + "\n\tAge: " + user.getAge() + "\n\tSex: " + user.getSex()); } }}
find()中的“from User”即HQL,User指的是User類別,藉由映射文件,它將會(huì)查詢USER表格中的數(shù)據(jù),相當(dāng)于SQL中的SELECT * FROM USER,實(shí)際上我們的User類別是位于onlyfun.caterpillar下,Hibernate會(huì)自動(dòng)看看import中的package名稱與類別名稱是否符合,您也可以直接指定package名稱,例如:
session.find("from onlyfun.caterpillar.User");
看明白沒?
--讀取庫中的所有表名
select name from sysobjects where xtype='u'
--讀取指定表的所有列名
select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')
獲取數(shù)據(jù)庫表名和字段
sqlserver中各個(gè)系統(tǒng)表的作用
sysaltfiles 主數(shù)據(jù)庫 保存數(shù)據(jù)庫的文件
syscharsets 主數(shù)據(jù)庫 字符集與排序順序
sysconfigures 主數(shù)據(jù)庫 配置選項(xiàng)
syscurconfigs 主數(shù)據(jù)庫 當(dāng)前配置選項(xiàng)
sysdatabases 主數(shù)據(jù)庫 服務(wù)器中的數(shù)據(jù)庫
syslanguages 主數(shù)據(jù)庫 語言
syslogins 主數(shù)據(jù)庫 登陸帳號(hào)信息
sysoledbusers 主數(shù)據(jù)庫 鏈接服務(wù)器登陸信息
sysprocesses 主數(shù)據(jù)庫 進(jìn)程
sysremotelogins主數(shù)據(jù)庫 遠(yuǎn)程登錄帳號(hào)
syscolumns 每個(gè)數(shù)據(jù)庫 列
sysconstrains 每個(gè)數(shù)據(jù)庫 限制
sysfilegroups 每個(gè)數(shù)據(jù)庫 文件組
sysfiles 每個(gè)數(shù)據(jù)庫 文件
sysforeignkeys 每個(gè)數(shù)據(jù)庫 外部關(guān)鍵字
sysindexs 每個(gè)數(shù)據(jù)庫 索引
sysmenbers 每個(gè)數(shù)據(jù)庫 角色成員
sysobjects 每個(gè)數(shù)據(jù)庫 所有數(shù)據(jù)庫對(duì)象
syspermissions 每個(gè)數(shù)據(jù)庫 權(quán)限
systypes 每個(gè)數(shù)據(jù)庫 用戶定義數(shù)據(jù)類型
select 列名=name from syscolumns where id=object_id(N'要查的表名')
查詢一個(gè)數(shù)據(jù)庫中的所有表sql語句是show tables;
顯示所有數(shù)據(jù)庫的命令是:show databases;要查看某個(gè)數(shù)據(jù)庫先要進(jìn)入數(shù)據(jù)庫使用user 數(shù)據(jù)庫名命令;進(jìn)入數(shù)據(jù)庫之后才能查詢數(shù)據(jù)庫中有哪些表。使用以下命令即可查出所有表:
show tables;
擴(kuò)展資料
mysql數(shù)據(jù)庫的基本sql操作命令介紹:
1、顯示當(dāng)前數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫列表:mysql SHOW DATABASES;
2、建立數(shù)據(jù)庫:mysql CREATE DATABASE 庫名;
3、建立數(shù)據(jù)表:mysql USE 庫名;mysql CREATE TABLE 表名 (字段名 VARCHAR(20), 字
名 CHAR(1));
4、刪除數(shù)據(jù)庫:mysql DROP DATABASE 庫名;
5、刪除數(shù)據(jù)表:mysql DROP TABLE 表名;
6、將表中記錄清空:mysql DELETE FROM 表名;
7、往表中插入記錄:mysql INSERT INTO 表名 VALUES ("hyq","M");
8、更新表中數(shù)據(jù):mysql- UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
9、用文本方式將數(shù)據(jù)裝入數(shù)據(jù)表中:mysql load data local infile "d:/mysql.txt" into table 表名;
10、導(dǎo)入.sql文件命令:mysql USE 數(shù)據(jù)庫名;mysql source d:/mysql.sql;
--查詢數(shù)據(jù)庫里所有表名和字段名的語句
--SQL
查詢所有表名:
SELECT
NAME
FROM
SYSOBJECTS
WHERE
TYPE='U'
SELECT
*
FROM
INFORMATION_SCHEMA.TABLES
--查詢表的所有字段名:
SELECT
NAME
FROM
SYSCOLUMNS
WHERE
ID=OBJECT_ID('
表名'
)
SELECT
*
FROM
INFORMATION_SCHEMA.TABLES
SELECT
*
FROM
INFORMATION_SCHEMA.VIEWS
SELECT
*
FROM
INFORMATION_SCHEMA.COLUMNS
---------以下為其他數(shù)據(jù)庫查詢表----------
--ORACLE
查看所有表名:
SELECT
TABLE_NAME
FROM
USER_TABLES
--ACCESS
查看所有表名:
SELECT
NAME
FROM
MSYSOBJECTS
WHERE
TYPE=1
AND
FLAGS=0
--MSYSOBJECTS
是系統(tǒng)對(duì)象,默認(rèn)情況是隱藏的。通過工具、選項(xiàng)、視圖、顯示、系統(tǒng)對(duì)象可以使之顯示出來。
1、查詢SQL中的所有表:SelectTABLE_NAMEFROM數(shù)據(jù)庫名稱.INFORMATION_SCHEMA.TABLESWhereTABLE_TYPE='BASETABLE'執(zhí)行之后,就可以看到數(shù)據(jù)庫中所有屬于自己建的表的名稱2、查詢SQL中所有表及列:Selectdbo.sysobjects.nameasTable_name,dbo.syscolumns.nameASColumn_nameFROMdbo.syscolumnsINNERJOINdbo.sysobjectsONdbo.syscolumns.id=dbo.sysobjects.idWhere(dbo.sysobjects.xtype='u')AND(NOT(dbo.sysobjects.nameLIKE'dtproperties'))3、在Sql查詢分析器,還有一個(gè)簡單的查詢方法:EXECsp_MSforeachtable@command1="sp_spaceused'?'"執(zhí)行完之后,就可以看到數(shù)據(jù)庫中所有用戶表的信息4、查詢總存儲(chǔ)過程數(shù):selectcount(*)總存儲(chǔ)過程數(shù)fromsysobjectswherextype='p'附:xtype類型D=默認(rèn)值或DEFAULT約束F=FOREIGNKEY約束L=日志FN=標(biāo)量函數(shù)IF=內(nèi)嵌表函數(shù)P=存儲(chǔ)過程PK=PRIMARYKEY約束(類型是K)RF=復(fù)制篩選存儲(chǔ)過程S=系統(tǒng)表TF=表函數(shù)TR=觸發(fā)器U=用戶表UQ=UNIQUE約束(類型是K)V=視圖X=擴(kuò)展存儲(chǔ)過程另:在sqlserver中取得某個(gè)數(shù)據(jù)庫中所有表名的sql語句selectsysobjects.namefromsysobjects.xtype='U';SELECTnameWHERE(xtype='U')在數(shù)據(jù)庫的sysobjects表里有這個(gè)數(shù)據(jù)庫全部表的信息,xtype值為'U'的就是表名注意:一般通過上述方法獲得全部用戶表示都會(huì)有一個(gè)dtproperties表,SQLSERVER默認(rèn)它也是用戶表,想要從用戶表中排出,需要加上限定條件status0,即:select*fromsysobjectswherextype='U'andstatus0
名稱欄目:sqlserver所有表,sqlserver 查詢所有表名
URL網(wǎng)址:http://chinadenli.net/article24/dsidgje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司、動(dòng)態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)