1 導入命名空間using System.Data.SqlClient;
2 代碼
SqlConnection con = new SqlConnection("server=.;database=土地證登記; uid=;pwd= ");
DataSet ds = new DataSet();
SqlDataAdapter ad = new SqlDataAdapter("select * from [table]", con);
ad.Fill(ds);
現在數據就在數據集ds中了,再用web控制項或窗體控制項去顯示
② asp網站程序調用遠程SQL資料庫
我也遇到過你這樣的問題,連遠程資料庫的話一定要把SQL語句寫到最優化,資料庫不要存圖片什麼的,只存文件路徑,一般不做大數據量操作而且網路正常的話,速度不會很慢。如果你網路正常打開網頁很慢的話很可能是SQL語句寫的不好,盡量減少資料庫操作次數,絕對不能在ASP代碼的循環中作SQL操作。這種遠程連接SQL語句的好壞很明顯。
③ 怎樣在java程序中執行 SQL 語句
用戶名,號碼,性別,email都是字元型的吧
String
sql="insert
into
mysql.會員表(name,number,sex,email)
values
('"+username+"','"+password+"','"+sex+"','"+email+"')";
剛才說錯了,是雙引號在單引號里邊
④ Java怎樣用程序執行SqL
方法有很多種
1.有資料庫專門的圖形化軟體(根據資料庫不同,軟體也不同,如SQLyog)
2.有dos命令程序(黑窗口)
3.有遠程連接軟體(CRT等)
4.資料庫自帶的圖形操作工具
連接的宗旨:
先與資料庫創建連接
在獲取資料庫操作許可權
通過輸入命令或者圖形操作完成執行,刪除等行為
⑤ 怎樣在程序中執行sql腳本文件
你可以參考一下這個:
classSqlHelper
{
staticstringstrCon="DataSource=.;InitialCatalog=ProctInfo;IntegratedSecurity=true;";
SqlConnectionsqlCon=newSqlConnection(strCon);
publicvoidOpensqlCon()
{
try
{
if(sqlCon.State==ConnectionState.Closed)
{
sqlCon.Open();
}
}
catch
{
thrownewException("資料庫連接失敗!");
}
}
publicvoidClosesqlCon()
{
if(sqlCon!=null)
{
if(sqlCon.State==ConnectionState.Open)
{
sqlCon.Close();
}
}
}
publicDataSetGetDataSet()
{
DataSetds=newDataSet();
SqlDataAdaptersda=newSqlDataAdapter("select*fromtbl_Proct",sqlCon);
try
{
OpensqlCon();
sda.Fill(ds);
}
catch(Exceptionex)
{
System.Windows.Forms.MessageBox.Show(ex.Message,"獲取數據失敗!");
}
finally
{
ClosesqlCon();
}
returnds;
}
publicDataTableGetDataTable()
{
stringsql=string.Format("select*fromtbl_Proct");
OpensqlCon();
SqlDataAdapterda=newSqlDataAdapter(sql,sqlCon);
DataTabledt=newDataTable();
da.Fill(dt);
ClosesqlCon();
returndt;
}
publicstringInsert(stringid,stringparentID,stringname,stringcategory)
{
stringsql=string.Format("insertintotbl_Proctvalues('{0}','{1}','{2}','{3}')",id,parentID,name,category);
OpensqlCon();
SqlCommandcmd=newSqlCommand(sql,sqlCon);
stringresult=cmd.ExecuteNonQuery().ToString();
ClosesqlCon();
returnresult;
}
publicstringDelete(stringid)
{
stringsql=string.Format("deletefromtbl_ProctwhereID='{0}'",id);
OpensqlCon();
SqlCommandcmd=newSqlCommand(sql,sqlCon);
stringresult=cmd.ExecuteNonQuery().ToString();
ClosesqlCon();
returnresult;
}
publicstringUpdate(stringid,stringparentID,stringname,stringcategory)
{
stringsql=string.Format("updatetbl_ProctsetParentID='{0}',Name='{1}',Category='{2}'whereID='{3}'",parentID,name,category,id);
OpensqlCon();
SqlCommandcmd=newSqlCommand(sql,sqlCon);
stringresult=cmd.ExecuteNonQuery().ToString();
ClosesqlCon();
returnresult;
}
}
⑥ 微信小程序如何使用本地的sql資料庫
方法/步驟
伺服器要和你本地開發環境都配置好tomcat和php。
⑦ 如何在C#中用程序執行指定的SQL腳本文件,實現自動安裝創建資料庫
只在此山中,雲深不知處.
⑧ SQL 語句在資料庫中是怎樣執行的
第一步:應用程序把查詢SQL語句發給伺服器端執行
我們在數據層執行SQL語句時,應用程序會連接到相應的資料庫伺服器,把SQL語句發送給伺服器處理。
第二步:伺服器解析請求的SQL語句
SQL計劃緩存,經常用查詢分析器的朋友大概都知道這樣一個事實,往往一個查詢語句在第一次運行的時候需要執行特別長的時間,但是如果你馬上或者在一定時間內運行同樣的語句,會在很短的時間內返回查詢結果。原因是:
伺服器在接收到查詢請求後,並不會馬上去資料庫查詢,而是在資料庫中的計劃緩存中找是否有相對應的執行計劃。如果存在,就直接調用已經編譯好的執行計劃,節省了執行計劃的編譯時間。
如果所查詢的行已經存在於數據緩沖存儲區中,就不用查詢物理文件了,而是從緩存中取數據,這樣從內存中取數據就會比從硬碟上讀取數據快很多,提高了查詢效率。數據緩沖存儲區會在後面提到。
如果查詢語句所包含的數據行已經讀取到數據緩沖存儲區的話,伺服器會直接從數據緩沖存儲區中讀取數據返回給應用程序,避免了從物理文件中讀取,提高查詢速度。
如果數據行沒有在數據緩沖存儲區中,則會從物理文件中讀取記錄返回給應用程序,同時把數據行寫入數據緩沖存儲區中,供下次使用。
FROM子句返回初始結果集。
WHERE子句排除不滿足搜索條件的行。
GROUP BY子句將選定的行收集到GROUP BY子句中各個唯一值的組中。
選擇列表中指定的聚合函數可以計算各組的匯總值。
此外,HAVING子句排除不滿足搜索條件的行。
計算所有的表達式;
使用order by對結果集進行排序。
查找你要搜索的欄位。
如果在SQL計劃緩存中沒有對應的執行計劃,伺服器首先會對用戶請求的SQL語句進行語法效驗,如果有語法錯誤,伺服器會結束查詢操作,並用返回相應的錯誤信息給調用它的應用程序。
注意:此時返回的錯誤信息中,只會包含基本的語法錯誤信息,例如select寫成selec等,錯誤信息中如果包含一列表中本沒有的列,此時伺服器是不會檢查出來的,因為只是語法驗證,語義是否正確放在下一步進行。
語法符合後,就開始驗證它的語義是否正確。例如,表名、列名、存儲過程等等資料庫對象是否真正存在,如果發現有不存在的,就會報錯給應用程序,同時結束查詢。
接下來就是獲得對象的解析鎖,我們在查詢一個表時,首先伺服器會對這個對象加鎖,這是為了保證數據的統一性,如果不加鎖,此時有數據插入,但因為沒有加鎖的原因,查詢已經將這條記錄讀入,而有的插入會因為事務的失敗會回滾,就會形成臟讀的現象。
接下來就是對資料庫用戶許可權的驗證。SQL語句語法,語義都正確,此時並不一定能夠得到查詢結果,如果資料庫用戶沒有相應的訪問許可權,伺服器會報出許可權不足的錯誤給應用程序,在稍大的項目中,往往一個項目裡面會包含好幾個資料庫連接串,這些資料庫用戶具有不同的許可權,有的是只讀許可權,有的是只寫許可權,有的是可讀可寫,根據不同的操作選取不同的用戶來執行。稍微不注意,無論你的SQL語句寫的多麼完善,完美無缺都沒用。
解析的最後一步,就是確定最終的執行計劃。當語法、語義、許可權都驗證後,伺服器並不會馬上給你返回結果,而是會針對你的SQL進行優化,選擇不同的查詢演算法以最高效的形式返回給應用程序。例如在做表聯合查詢時,伺服器會根據開銷成本來最終決定採用hashjoin,mergejoin ,還是loop join,採用哪一個索引會更高效等等。不過它的自動化優化是有限的,要想寫出高效的查詢SQL還是要優化自己的SQL查詢語句。
當確定好執行計劃後,就會把這個執行計劃保存到SQL計劃緩存中,下次在有相同的執行請求時,就直接從計劃緩存中取,避免重新編譯執行計劃。
第三步:語句執行
伺服器對SQL語句解析完成後,伺服器才會知道這條語句到底表態了什麼意思,接下來才會真正的執行SQL語句。
此時分兩種情況:
說明:SQL緩存分好幾種,這里有興趣的朋友可以去搜索一下。有時因為緩存的存在,使得我們很難馬上看出優化的結果,因為第二次執行因為有緩存的存在,會特別快速,所以一般都是先消除緩存,然後比較優化前後的性能表現,這里有幾個常用的方法:
1 DBCC DROPCLEANBUFFERS
2 從緩沖池中刪除所有清除緩沖區。
3 DBCC FREEPROCCACHE
4 從過程緩存中刪除所有元素。
5 DBCC FREESYSTEMCACHE
6 從所有緩存中釋放所有未使用的緩存條目。
SQL Server 2005資料庫引擎會事先在後台清理未使用的緩存條目,以使內存可用於當前條目。但是,可以使用此命令從所有緩存中手動刪除未使用的條目。
這只能基本消除SQL緩存的影響,目前好像沒有完全消除緩存的方案,如果大家有,請指教。
執行順序:
⑨ 如何在C 中用程序執行指定的SQL腳本文件,實
1、用cmd命令打開DOS命令行窗口
2、用sqlplus命令進入SQL命令狀態,命令行如下:c:\sqlplus/nolog
3、用如下命令連接資料庫:connect 資料庫用戶名/密碼@sid_ip,如:sql>connectionljm/ljm@ljm_localhost(本機資料庫)
4、用如下命令執行腳本文件sql>@完整路徑文件名
5、如果要導入SEQUENCE的話,可以用toad工具先生成SEQ腳本文件,再用如上命令導入
⑩ 如何在C語言裡面執行SQL語句
C語言程序與資料庫打交道的方式分為直連(同步)和非直連(非同步)兩種,它們的特點如下所示:
1. 直連方式
在該方式中,C語言程序直接與資料庫進行消息的交互。
該方式的優點是消息交互是即時的,C語言程序向資料庫發送消息之後,很快就能夠得到結果;缺點是如果資料庫執行緩慢,那麼C語言程序需要掛在那裡等待結果,影響了程序執行效率。
2. 非直連方式
在該方式中,C語言程序通過一個獨立的第三方模塊間接與資料庫進行消息的交互。
該方式的優點是當C語言程序向第三方模塊發送消息之後,可以不用等待資料庫返回結果而去執行其它流程;缺點是如果消息序列號沒有定義好,那麼極有可能會導致第三方模塊返回的結果出現混亂。因此,在該方式中,定義好發送消息的順序(即設定好序列號)很重要。
由於需要與資料庫打交道,因此要在C語言程序所使用的配置文件中填寫好關聯資料庫的相關信息,如資料庫機器的IP地址、埠號、用戶名、密碼、模塊號和所操作的具體資料庫名等。在運行程序之前,一定要確保相關配置項信息的正確性。