vs,專案(右鍵)-管理nuget程式包(n)然後在瀏覽器裡面搜尋mysql.data進行安裝
using mysql.data.mysqlclient;//引用標頭檔案
string connetstr=「sever=12.0.0.1;port=3306;user=root;password=root;database=需要連線的資料庫;」;//連線資料庫的字串
mysqlconnection conn=new mysqlconnection(connetstr);//資料庫連線
trycatch(mysqlexception ex)
finally
連線錯誤時mysqlconnection會返回乙個mysqlexception。其中包括2個變數:
message:訊息提示當前的異常
number:mysql錯誤的異常0代表不能連線到資料庫1045代表無效的名字或密碼
catch(mysqlexception ex)
executereader-- 用於查詢資料庫。查詢結果是返回mysqldatareader物件,mysqldatareader包含sal語句執行的結果,並提供乙個方法從結果中閱讀一行
executenonquery–插入更新和刪除的資料
executescalar–查詢資料時,返回查詢結果集中第一行第一列的值,只返回乙個值.
1. 查詢條件固定
string sql=「select * from user」;
mysqlcommand cmd=new mysqlcommand(sql,conn);
mysqldatareader reader=cmd.executereader();//執行executereader()返回mysqldatareader物件
while(reader.read())//初始索引是-1,執行讀取下一行資料,返回值是bool
2.查詢條件不固定
string sql="select * from user where username=』 「+username+」 』 and password=』 「+passwoed+」 』 「;//按照查詢條件去組拼
mysqlcommand cmd=new mysqlcommand(sql,conn);
mysqldatareader reader=cmd.executereader();
if(reader.read())//如果使用者名稱和密碼正確則能查詢到一條語句,讀取返回為true
3.查詢結果返回乙個值
string sql=「select count(*) from user」;
mysqlcommand cmd=new mysqlcommand(sql,conn);
object result=cmd.executescalar();//執行查詢,並返回查詢結果中第一行的第一列。select語句無記錄返回時,executescalar()返回null值
if(result!=null)
4.插入刪除更改
string sql=「insert into user(username,password,registerdate) values(『as』,『123』,』 " +datetime.now+」 ')」;
//string sql="delete from user where userid=『9』 ";
//string sql="update user set username=『哈哈哈』 ,password=『123』,where userid=『8』 ";
mysqlcommand cmd=new mysqlcommand(sql,conn);
int result=cmd.executenonquery();//執行插入刪除更改語句。執行成功返回受到影響的行數,返回1作為true進行判斷
//定義連線字串
string connetstr=「sever=127.0.0.1;user=root;password=root;database=需要連線的資料庫;」;
mysqlconnection conn=new mysqlconnection(connetstr);
conn.open();//必須開啟通道之後才能開啟事務
mysqltransaction transaction=conn.begintransaction();//事務必須在try外面賦值在catch裡面transaction會報錯
console.wroteline(「已經建立連線」);
trycatch(myecxeption ex)
finally
連線資料庫的步驟
載入並註冊資料庫驅動 drivermanager.registerdriver driver driver 注意 在註冊資料庫驅動時,雖然drivermanager.registerdriver new com.mysql.jdbc.driver 方法可以完成,但會使資料庫驅動被註冊兩次,這是因為d...
c sdf資料庫連線 C 連線資料庫詳細步驟
c 是乙個特殊的平台,由於微軟的商業目的,所以對自己的sql sqerver資料庫平台有特殊的照顧,在.net平台上與sql sqerver資料庫的相關的操作會顯得很便利,但oracle畢竟是市場上使用的主流資料庫,所以在.net平台上對於oracle的操作也常常會遇到,在網上查詢了許多資料,但大多...
JDBC連線資料庫步驟
宣告資料庫驅動,資料來源的url,用於登入資料庫的賬戶和密碼 將其他功能封裝成方法的時候方便使用 string driver 資料庫驅動名稱 string url 資料庫連線位址 string user 用來連線資料庫的使用者名稱 string pwd 用來連線資料庫的密碼 載入資料庫驅動 clas...