當前位置:首頁 » 編程語言 » sqlservertry

sqlservertry

發布時間: 2022-04-18 00:01:41

❶ C#中使用sqlServer的方法

1、添加引用

using System.Data.SqlClient;

2、建立連接調用

SqlConnectionmyConnection=newSqlConnection("資料庫連接字元串");
//資料庫連接字元串通常是DataSource=localhost;InitialCatalog=資料庫名;UserID=用戶名;Password=密碼
SqlCommandmyCommand=newSqlCommand();
myCommand.CommandText=string.Format("selectcount(*)from{0}wherecolumName={1}",表明,列值);//構造SQL查詢語句String.Format(String,Object[])將指定String中的格式項替換為指定數組中相應Object實例的值的文本等效項。myCommand.Connection=myConnection;

try
{
myCommand.Connection.Open();
intcount=(int)myCommand.ExecuteScalar();
if(count>0)
{
//count大於0表示有,調用自己寫的一個方法來更新
UpdateData();

}
else
{
小於0表示沒有,調用這個方法來插入
InsertData();
}
}
catch(Exceptionex)
{
Response.Write(ex.ToString());
}
//UpdateData方法
publicvoidUpdateData()
{
SqlConnectionmyConnection=newSqlConnection("資料庫連接字元串");
SqlCommandmyCommand=newSqlCommand();
myCommand.CommandText="用來更新的SQL語句";
myCommand.Connection=myConnection;
try
{
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
}
catch(Exceptionex)
{
Response.Write(ex.ToString());
}
}
//InsertData方法
publicvoidInsertData()
{
SqlConnectionmyConnection=newSqlConnection("資料庫連接字元串");
SqlCommandmyCommand=newSqlCommand();
myCommand.CommandText="用來插入的SQL語句";
myCommand.Connection=myConnection;
try
{
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
}
catch(Exceptionex)
{
Response.Write(ex.ToString());
}
}


-----這些都是基礎的寫法,可以將其封裝在一個工具類中,方便調用。

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceDBUtility
{
publicclassSqlHelper
{
//通過配置文件(app.config:xml)讀取連接字元串
=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

//欄位,通過連接字元串獲取連接對象
privateSqlConnectioncon=newSqlConnection(connectionString);
//屬性,判斷連接對象的狀態並打開連接對象
publicSqlConnectionCon
{
get{
switch(con.State)
{
caseConnectionState.Broken:
con.Close();//先正常關閉,釋放資源
con.Open();
break;
caseConnectionState.Closed:
con.Open();
break;
caseConnectionState.Connecting:
break;
caseConnectionState.Executing:
break;
caseConnectionState.Fetching:
break;
caseConnectionState.Open:
break;
default:
break;
}
returncon;}
set{con=value;}
}
//執行存儲過程或者SQL語句並返回數據集DataSet
publicDataSetGetDataSet(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=PrepareCommand(strSQL,cmdType,values);
SqlDataAdapterda=newSqlDataAdapter(cmd);
DataSetds=newDataSet();
da.Fill(ds);
returnds;
}
//執行存儲過程或者SQL語句並返回SqlDatareader
(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=PrepareCommand(strSQL,cmdType,values);
SqlDataReaderdr=cmd.ExecuteReader(CommandBehavior.CloseConnection);
returndr;
}
//執行存儲過程或者SQL語句並返回首行首列(新增方法的主鍵)
publicobjectExecuteScalar(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=PrepareCommand(strSQL,cmdType,values);
returncmd.ExecuteScalar();
}
//執行存儲過程或者SQL語句並返回受影響行數
publicintExecuteNonQuery(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=PrepareCommand(strSQL,cmdType,values);
returncmd.ExecuteNonQuery();
}
//內部方法,實例化命令對象並配置相關屬性
(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=newSqlCommand();
cmd.Connection=Con;
cmd.CommandText=strSQL;
cmd.CommandType=cmdType;
cmd.CommandTimeout=60;
cmd.Parameters.AddRange(values);
returncmd;
}
}
}

❷ SQLserver的詳細作用

SQL (Structured Query Language ),即「結構式查詢語言」
核心SQL主要有四個部分:
(1) 數據定義語言,即SQL DDL,用於定義SQL模式、基本表、視圖、索引等結構。
(2) 數據操縱語言,即SQL DML。數據操縱分成數據查詢和數據更新兩類。其中數據更新又分成插入、刪除和修改三種操作。
(3) 嵌入式SQL語言的使用規定。這一部分內容涉及到SQL語句嵌入在宿主語言程序中的規則。
(4) 數據控制語言,即SQL DCL,這一部分包括對基本表和視圖的授權、完整性規則的描述、事務控制等內容。
SQL Server 工具和實用程序
服務管理器(伺服器有,客戶端沒有)
企業管理器
查詢分析器
導入和導出數據
伺服器網路實用工具
客戶端網路實用工具
聯機幫助文檔
事件探測器
SQL Server 2000提供了大量的聯機文檔,它具有索引和全文搜索能力,可根據關鍵詞來快速查找用戶所需信息。
Have a try
Sqlserver資料庫
系統資料庫
SQL Server自己所使用的資料庫,包括:master、msdb、model、pubs、Northwind、tempdb
其中 pubs 和 Northwind 示例資料庫作為學習工具提供
聯機叢書:search:系統資料庫和數據

用戶資料庫
使用者自己建立的資料庫

❸ 如何連接sqlserver資料庫

以sqlserver2008R2為例。

1、打開sql2008,使用windows身份登錄

❹ 檢測SqlServer資料庫是否能連接的小技巧

有時候可能需要檢測下某台機器的服務是不是起來了,或者某台機器的某個庫是不是能被連接又不能打開ssms也不想登陸伺服器的話就可以用這個方法。
1.在桌面上右鍵創建個文本,然後改後綴名為udl以後保存(1.udl),至於udl是什麼各位可以網路下這里就不細說了。
2.打開這個文件以後輸入伺服器的ip(因為我是本機所以用了實例名)和用戶名密碼就可以測試連接了,是不是很方便。

❺ 如何連接SQL Server資料庫

java中使用jdbc連接sql server資料庫步驟:
1.JDBC連接SQL Server的驅動安裝 ,前兩個是屬於資料庫軟體,正常安裝即可(注意資料庫登陸不要使用windows驗證)
<1> 將JDBC解壓縮到任意位置,比如解壓到C盤program files下面,並在安裝目錄里找到sqljdbc.jar文件,得到其路徑開始配置環境變數
在環境變數classpath 後面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar
<2> 設置SQLEXPRESS伺服器:
a.打開SQL Server Configuration Manager -> SQLEXPRESS的協議 -> TCP/IP
b.右鍵單擊啟動TCP/IP
c.雙擊進入屬性,把IP地址中的IP all中的TCP埠設置為1433
d.重新啟動SQL Server 2005服務中的SQLEXPRESS伺服器
e.關閉SQL Server Configuration Manager
<3> 打開 SQL Server Management Studio,連接SQLEXPRESS伺服器, 新建資料庫,起名字為sample
<4> 打開Eclipse
a.新建工程-> Java -> Java project,起名為Test
b.選擇eclipse->窗口->首選項->Java->installed JRE 編輯已經安裝好的jdk,查找目錄添加sqljdbc.jar
c.右鍵單擊目錄窗口中的Test, 選擇Build Path ->Configure Build Path..., 添加擴展jar文件,即把sqljdbc.jar添加到其中
<5> 編寫Java代碼來測試JDBC連接SQL Server資料庫
import java.sql.*;
public class Test {
public static void main(String[] srg) {
//載入JDBC驅動
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//連接伺服器和資料庫sample
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
String userName = "sa"; //默認用戶名
String userPwd = "123456"; //密碼

Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果連接成功 控制台輸出
} catch (Exception e) {
e.printStackTrace();
}
}
}

執行以後就可以連接到sample資料庫了。

❻ SQLServer中@@error與try ···catch的區別

@@error 是報告前面的語句發生的錯誤。
try ...catch 是通過TRY 指定一個程序段,程序段中發生任何錯誤 後由CATCH程序段來處理。

❼ 如何捕獲sqlserver資料庫的異常

Result.next()只會在兩種情況發生異常:一是資料庫本身故障,二是已經關閉。
而在你的程序中只是為了防止出現一個異常不影響其它的,那麼可以假定了,前面的訪問是正確的。所以,第一個異常原因不可能出現的。而你不會自己主動在另一個線程關閉資料庫吧?那麼第二個異常原因也不可能出現。
所以,這個異常捕獲了,不必做任何處理,直接進行下一個就行。
while(rs.next()){
try{
//..........
}
catch(SQLException ex){}
}

❽ Sqlserver 8.0.2039 存儲過程怎樣寫try catch

sql2005 以下版本沒有 try catch語句塊;
通常採用 @@error 來判斷;
code:
declare @error int
set @error = 0
begin tran
--your sql here and exceut
set @error = @@error + @error
if(@error <> 0 ) --has error
begin
rollback ;

return;

end

--another sql code and excut it ..
set @error = @@error + @error
if(@error <> 0 ) --has error
begin
rollback ;

return;

end

commit

❾ SQLServer 關於Try。。catch 的問題。

sqlserver 2000沒有提供try catch,只有sqlserver 2005以上才提供此功能!

❿ 如何屏蔽掉sqlserver發出的錯誤警告,多謝

無法屏蔽,最多你只能做到使用try塊包含會報錯的語句塊,然後在catch塊中添加你想在報錯後還要繼續的功能動作。但是如果錯誤級別太高,同樣無法避免,具體請參考:
https://msdn.microsoft.com/zh-cn/library/ms175976.aspx

不受 TRY…CATCH 構造影響的錯誤

TRY…CATCH 構造在下列情況下不捕獲錯誤:
嚴重級別為 10 或更低的警告或信息性消息。
嚴重級別為 20 或更高且終止會話的 SQL Server 資料庫引擎任務處理的錯誤。 如果所發生錯誤的嚴重級別為 20 或更高,而資料庫連接未中斷,則 TRY…CATCH 將處理該錯誤。
需要關注的消息,如客戶端中斷請求或客戶端連接中斷。
當系統管理員使用 KILL 語句終止會話時。
如果以下類型的錯誤的發生級別與 TRY…CATCH 構造的執行等級相同,則 CATCH 塊不會處理這些錯誤:
編寫錯誤,例如禁止運行批處理的語法錯誤。
語句級重新編寫過程中出現的錯誤,例如由於名稱解析延遲而造成在編寫後出現對象名解析錯誤。

熱點內容
ibatissqlnotin 發布:2025-01-22 14:42:25 瀏覽:326
java電子書軟體下載 發布:2025-01-22 14:41:41 瀏覽:729
tomcat遠程訪問 發布:2025-01-22 14:41:33 瀏覽:960
a演算法解決八數碼問題 發布:2025-01-22 14:32:39 瀏覽:273
python編譯exe 發布:2025-01-22 14:31:11 瀏覽:451
現在密碼箱多少錢 發布:2025-01-22 14:30:26 瀏覽:970
aspnet訪問access 發布:2025-01-22 14:14:15 瀏覽:924
鴻蒙系統和安卓的哪個耗電 發布:2025-01-22 14:12:46 瀏覽:577
上海大眾壓縮機 發布:2025-01-22 14:02:31 瀏覽:48
讀取excel的sql 發布:2025-01-22 13:59:58 瀏覽:865