1.準(zhǔn)備工作: 準(zhǔn)備相關(guān)的軟件(Eclipse除外,開(kāi)源軟件可以從官網(wǎng)下載)
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、越城ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的越城網(wǎng)站制作公司
1.Microsoft SQL server 2005 Express Edition
下載地址:
2.SQL Server Management Studio
下載地址:;FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796#filelist
3.SQL Server 2005 driver for JDBC
下載地址:
2.JDBC連接SQL Server的驅(qū)動(dòng)安裝 ,前兩個(gè)是屬于數(shù)據(jù)庫(kù)軟件,正常安裝即可(注意數(shù)據(jù)庫(kù)登陸不要使用windows驗(yàn)證)
1 將JDBC解壓縮到任意位置,比如解壓到C盤(pán)program files下面,并在安裝目錄里找到sqljdbc.jar文件,得到其路徑開(kāi)始配置環(huán)境變量
在環(huán)境變量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar
2 設(shè)置SQLEXPRESS服務(wù)器:
a.打開(kāi)SQL Server Configuration Manager - SQLEXPRESS的協(xié)議 - TCP/IP
b.右鍵單擊啟動(dòng)TCP/IP
c.雙擊進(jìn)入屬性,把IP地址中的IP all中的TCP端口設(shè)置為1433
d.重新啟動(dòng)SQL Server 2005服務(wù)中的SQLEXPRESS服務(wù)器
e.關(guān)閉SQL Server Configuration Manager
3 打開(kāi)剛剛安裝好的 SQL Server Management Studio,連接SQLEXPRESS服務(wù)器, 新建數(shù)據(jù)庫(kù),起名字為sample
4 打開(kāi)Eclipse
a.新建工程- Java - Java project,起名為T(mén)est
b.選擇eclipse-窗口-首選項(xiàng)-Java-installed JRE 編輯已經(jīng)安裝好的jdk,查找目錄添加sqljdbc.jar
c.右鍵單擊目錄窗口中的Test, 選擇Build Path -Configure Build Path..., 添加擴(kuò)展jar文件,即把sqljdbc.jar添加到其中
5 編寫(xiě)Java代碼來(lái)測(cè)試JDBC連接SQL Server數(shù)據(jù)庫(kù)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.sql.*;
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加載JDBC驅(qū)動(dòng)
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; //連接服務(wù)器和數(shù)據(jù)庫(kù)sample
String userName = "sa"; //默認(rèn)用戶(hù)名
String userPwd = "123456"; //密碼
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果連接成功 控制臺(tái)輸出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}
首先需要登錄
打開(kāi) Sql Server
先展開(kāi)你需要查詢(xún)的表,了解其中的字段名后點(diǎn)擊新建查詢(xún)
查詢(xún)中輸入如下命令,系統(tǒng)會(huì)有實(shí)時(shí)提示
正確后,點(diǎn)擊執(zhí)行
如果表中沒(méi)有數(shù)據(jù)則0顯示
查詢(xún)中輸入如下命令:
select top 20 UserID,UserName
from ReportServer$SQLSERVER.dbo.Users
即可查看所有符合條件的記錄。
注:其中 top 20 為最先的20條??梢匀サ艉箫@示所有。
UserID,UserName 為指定字段名,如替換為 * 則顯示所有字段。
ReportServer$SQLSERVER.dbo.Users,分別為庫(kù)名,表名。
1、查詢(xún)SQL中的所有表: Select TABLE_NAME FROM 數(shù)據(jù)庫(kù)名稱(chēng).INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 執(zhí)行之后,就可以看到數(shù)據(jù)庫(kù)中所有屬于自己建的表的名稱(chēng) 2、查詢(xún)SQL中所有表及列: Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolumns INNER JOIN dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id Where (dbo.sysobjects.xtype = 'u') AND (NOT (dbo.sysobjects.name LIKE 'dtproperties')) 3、在Sql查詢(xún)分析器,還有一個(gè)簡(jiǎn)單的查詢(xún)方法: EXEC sp_MSforeachtable @command1="sp_spaceused '?'" 執(zhí)行完之后,就可以看到數(shù)據(jù)庫(kù)中所有用戶(hù)表的信息 4、查詢(xún)總存儲(chǔ)過(guò)程數(shù):select count(*) 總存儲(chǔ)過(guò)程數(shù) from sysobjects where xtype='p' 附:xtype類(lèi)型D = 默認(rèn)值或 DEFAULT 約束 F = FOREIGN KEY 約束L = 日志FN = 標(biāo)量函數(shù) IF = 內(nèi)嵌表函數(shù) P = 存儲(chǔ)過(guò)程WHERE (xtype = 'U') 在數(shù)據(jù)庫(kù)的sysobjects表里有這個(gè)數(shù)據(jù)庫(kù)全部表的信息, xtype值為'U'的就是表名 注意:一般通過(guò)上述方法獲得全部用戶(hù)表示都會(huì)有一個(gè)dtproperties表,SQLSERVER 默認(rèn)它也是用戶(hù)表,想要從用戶(hù)表中排出,需要加上限定條件 status0,即:select * from sysobjects where xtype='U' and status0