『壹』 c#連接資料庫的幾種方式
第一種方法:直接通過資料庫的用戶名、密碼等連接到資料庫進行資料庫連接。
如:private void sqlconn()
{
SqlConncetion conn = new SqlConnection("SERVER=.;DATABASE=pubs;PWD=;UID=sa;");
SqlConncetion cmd = new SqlCommand("SELECT*FROM [table]",cmd);
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(ds);
}
其中SqlConnection 是資料庫連接類,SqlDataAdapter是數據適配器,SqlCommand是數據操作命令,即執行SQL語言。
說明,使用SqlConnection進行資料庫的連接,然後使用SqlCommand定義SQL查詢語句,再定義一個DataSet存儲查詢的結果,而SqlDataAdapter是資料庫和DataSet的轉換橋梁。
第二種方法:通過ConfigurationManager.ConnectionString獲取資料庫的配置信息。進行資料庫的連接。
如:public static int ExcuteNonQuery(string sql,params SqlParameter[] parameters)
{
string connStr = configurationManager.ConnectionStrings["ConnStr"].ConncetionString;
using(SqlConncetion conn=new SqlConnection(connStr))
{
conn.open();
using(SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
foreach(SqlParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
return cmd.ExecuteNonQuery();
}
}
}
說明:
(1) 通過string connStr=ConfigurationManager.ConnectionString[「ConnStr」].ConnectionString;獲得資料庫連接的一些配置信息,即「數據源」、「資料庫名」、「用戶名」、「密碼」,將這些信息都保存在connStr中。
(2) SqlConnection conn = new SqlConnection(connStr);創建一個資料庫連接對象conn,連接資料庫用conn.Open();
(3) SqlCommand cmd = new SqlCommand(「Select * Form [表]」,conn);
或者string sql = 「Select * From [表]」;
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;這樣就把訪問資料庫的SQL語句存到了cmd中
(4) 建立SqlDataAdapter對象和DataSet對象
DataSet myDataSet = new DataSet();創建DataSet對象,
SqlDataAdapter myDataAdapter = new SqlDataAdapter(cmd);創建數據適配器對象。
(5) 填充DataSet:myDataAdapter.Fill(myDataSet);其實SqlDataAdapter數據適配器起的就是一個連接資料庫和數據集(DataSet)的橋梁作用,把對資料庫操作的SQL語句得到的結果傳到SqlDataAdapter對象中,在通過SqlDataAdapter.Fill(DataSet)方法,將結果填充到DataSet中。
第三種方法:用工廠方法
DbProviderFactory m_dbProviderFactory = DbProviderFactories.GetFacory(ConfigurationManager.ConnectionString[「ConStr」].ProviderName);//獲取工廠
DbConnection conn = m_dbProviderFactory.CreateConncetion();//創建連接
DbCommand cmd = m_dbProviderFactory.CreateCommand();//創建命令
cmd.Connection = conn;
cmd.CommandText = strSql;
cmd.CommandType = CommandType.Text;
DbDataAdapter dapter = m_dbProviderFactory.CreateDataAdapter();//創建適配器
dapter.SelectCommand = cmd;
dapter.Fill(DataSet ds = new DataSet());//填充
return ds;
說明:
上面的語句中用ConfigurationManager.ConnectionString[「ConStr」].ProviderName獲取了當前資料庫的名稱,因此可以適用於任何資料庫,如果這樣寫,就是不同的資料庫使用不同的語言:
SqlServer:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SqlClient");
Oracle:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OracleClient");
ODBC:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.Odbc");
Access:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
『貳』 C#中適配器是什麼,怎麼用
一般都說適配器是連接資料庫的橋梁,通過適配器可訪問資料庫,是調用資料庫的數據更加容易。
說白了它就是微軟替我們寫的一個類,我們只要調用它的一個方法就可以從資料庫中得到數據了。不要再管其他的了。方便
『叄』 C#高手來教教我資料庫連接
string
connstr="Data
Source=XMJZB-NW-7032\SQLEXPRESS;Initial
Catalog=yptest;Persist
Security
Info=True;User
ID=test;Password=test01";
這一句是連接字元串,意思是要連接到那個數據源,以哪種方式連接,用戶名是什麼,密碼是什麼!
qlConnection
myConnection
=
new
SqlConnection(connstr);
創建一個連接對象myconnection,連接的條件是connstr這個字元串。
myConnection.Open();
這句話是打開連接(開始連接)
DataSet
dataSet
=
new
DataSet();
這句話是創建一個虛擬的數據源對象,該虛擬數據源是在內存中保存的。
string
sqlText="Selet
*
from
table1";
這句話是定義一個字元串類型的變數保存查詢語句。
SqlDataAdapter
da
=
new
SqlDataAdapter(sqlText,myConnection);
創建一個適配器da(該對象是數據源和執行命令操作的橋梁)
我看的這些語句視乎沒關聯上吧?
『肆』 c#連接資料庫的步驟是什麼
Connection是連接,用來連接上資料庫伺服器或者資料庫文件打開一個數據查詢通道
Command是命令,用來執行Tsql語句或者存儲過程,可以建立查詢參數,防止SQL注入
DataReader是一個只讀向前的快速讀取器,用來讀取Command查詢出的數據,供你顯示或使用
OLEDB可以用在Access等資料庫上,SQl可以用在MS
Sql
Server資料庫上
DataSet是內存中的多個數據表的集合,包含數據結構,數據和數據關系,可以進行離線操作,然後在線更新
建立個條件查詢:
用Command對象
Sqlcommand
cmd
=
new
Sqlcommand("select
*
from
users
where
name
=
@name)
cmd.parameter.addwithvalue("name",request["name"]);
SQL語句中的@name就是一個參數替換點,用cmd.parameter.addwithvalue將查詢用的條件值代入查詢語句就行了...
BindingSource是介於可綁定控制項和數據源(DataSet、適配器,DataTable,Reader等)之間的中介控制項,是從查詢到綁定之間的連接器
『伍』 oracle資料庫連接提示協議適配器錯誤
原因:相關的服務沒有開啟。
1.打開sqlplus,在出現dra12560:TNS:protocoladapter錯誤後輸入用戶名和密碼。
『陸』 如何使用spring data或本地java適配器連接到data store來創建app
Spring Data 提供了一組在 Java 中訪問 MongoDB 數據的API,使得我們可以使用類似 Spring 的 JdbcTemplate 類的方式來操作MongoDB,極大地簡化了我們的開發步驟。
一、准備工作
和往常的開發步驟一樣,首先我們需要准備一系列 jar 包,這里我截了一張圖,如下所示。
『柒』 .net與資料庫鏈接的詳細操作是怎樣的
1.SqlConnection 用於資料庫連接
2.SqlCommand 用於存儲要執行的命令
3.SqlDataAdapter 數據適配器,作用同SqlCommand
4.SqlDataReader 數據閱讀器,用於數據查詢
5.DataSet 數據集,用於存儲查詢的結果
//第一步:創建資料庫連接
SqlConnection con=new SqlConnection();
con.ConnectionString="server=127.0.0.1;database=my;uid=sa;pwd=123";//連接字元串
con .Open();//打開資料庫連接
if(con.State==System.Data.ConnectionState.Open)
{
Console.WriteLine("資料庫可以連接成功");
}
con.Close();//關閉資料庫連接
//第二步:創建要執行的命令(增,刪,改)
SqlCommand cmd = new SqlCommand();
cmd.CommandText=SQL語句;
cmd.Connection = con;//使用哪一個資料庫連接
//第三部:執行
int i = cmd.ExecuteNonQuery();//執行SQL語句
if (i > 0)
{
Console.WriteLine("");
}
//第四部:閉連接
con.Close();//關閉連接
『捌』 請教:連接資料庫用到數據適配器
這個請樓主放心。SqlDataAdapter這個控制項,和直接在.cs文件里通過實例化SqlDataAdapter類的作用都是一樣的。不會因為跨了平台而有什麼故障或異常。控制項是用半向導方式,提供數據適配,而在.cs文件中是純手工的提供數據適配。其他沒有什麼區別。
『玖』 請問,什麼是資料庫適配器
數據適配器是 ADO.NET 託管提供程序(用於在數據源和數據集之間通信的一組對象)的組成部分。(除適配器以外,託管提供程序還包括連接對象、數據讀取器對象和命令對象。)適配器用於在數據源和數據集之間交換數據。在許多應用程序中,這意味著從資料庫將數據讀入數據集,然後從數據集將已更改數據寫回資料庫。然而,數據適配器可以在任意源和數據集之間移動數據。例如,可能會有在 Microsoft Exchange 伺服器和數據集之間移動數據的適配器。
『拾』 適配器怎麼連接,電腦顯示紅色❌
大爺你不走嗎?」顧雲冬原本是打算想辦法進城的,現在看來,行不通了。
她一個人或許有自保的能力,但身邊顧雲書三人卻沒有。
看來,她最多也就只能在這城門外等兩天,要是還沒有顧爹的消息,就得離開了。
大爺抬頭望望天,「我倒是想走啊,可來這的路上糧食就吃完了,前兩天還有粥喝。今天……都不知道我那兒子能不能找到野菜,找不到就只能餓著。無所謂了,反正我那老婆子也走了,我一把老骨頭,本來也活不了幾個年頭,亂不亂的,沒啥影響。」
顧雲冬這才知道,大爺一家從家鄉逃出來,半路上老伴和兒媳婦為了給他們省一口吃的,都餓死了。如今只剩下大爺和他兒子,以及十六歲的孫子。
如今兒子和孫子都在外邊找吃的,只是天色這么晚了還沒回來,也不知道是不是沒收獲。
「丫頭,你要是能走,就走吧。你別看這里這么多人都在等死,可大半的人都盼著這場亂呢。只要城內亂了,城門打開了,他們就能進城,說不定還有口吃的,不會活活餓死。」
都山窮水盡了,就算明知道這是掉腦袋的事情,也想去拼一把的。
顧雲冬沉默了下來,半晌,才帶著楊氏三人走到一旁坐下。
片刻後,她扭頭對上顧雲書疑惑的眼神,輕聲說道,「雲書,我們再等一天,不管有沒有等到爹的消息,都必須走。」
「……是因為,這里要打起來了嗎?」他有聽到大爺的話。
「對。」
顧雲書便低垂下了頭,神情落寞,手背狠狠的擦了擦自己的眼睛。
好一會兒,他才聲音哽咽的開口,「我聽大姐的話。」
「你乖。」
「我知道我們還小,跑不快,要是打起來了,會拖累大姐的。那,那我們等這里不打了,再找爹,好不好。」
顧雲書真的非常懂事,顧雲冬其實見過不少熊孩子,就比如之前的付蘭芝,大了顧雲書好幾歲卻性格惡劣。
對這樣懂事乖巧的孩子,顧雲冬心裡就特別的不是滋味,有種想要寵著他的感覺。
這種情緒從未有過,可這段時間,和顧家弟妹相處以來,卻常常冒出來占據她心房。
這兩小孩有毒。
深吸了一口氣,顧雲冬才點點頭,「好,大姐答應你。」
顧雲書努力的扯了扯嘴角,「我會快點長大的。」
「大姐。」顧雲可還小,覺得大姐和二哥說得太復雜,她不懂,只是歪著小腦袋好奇的問,「不找爹了?可是,可可肚子,好餓。」
不是說找到爹,就可以吃東西了嗎?
顧雲冬捏了一下她的小嫩臉,這小東西就是個小吃貨,什麼東西拿給她,她都能吃得香噴噴的。
晚上做夢,場場內容都是關於食物。
也是奇怪了,以前在顧家的時候,趙氏從來就沒給她吃飽過,她到底是怎麼能忍住不說的?