C#數(shù)據(jù)庫連接方式(類的形式)
更新時(shí)間:2023年07月12日 10:25:34 作者:不想學(xué)習(xí)只想玩
這篇文章主要介紹了C#數(shù)據(jù)庫連接方式(類的形式),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
C#數(shù)據(jù)庫連接(類的形式)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace systemprotect
{
class DataCon
{
static string strCon = "server=.;database =自己的數(shù)據(jù)庫名;uid=sa;pwd=自己的數(shù)據(jù)庫密碼";//數(shù)據(jù)庫連接串
SqlConnection conn = new SqlConnection(strCon);
public SqlDataReader query(string str)//查詢
{
if (this.conn.State == System.Data.ConnectionState.Closed)//判斷連接是否打開
{
this.conn.Open();
}
SqlCommand cmd = new SqlCommand(str, conn);
return cmd.ExecuteReader();
}
public int insert(string str)//插入,刪除,更新 返回影響的行數(shù)
{
if (this.conn.State == System.Data.ConnectionState.Closed)
{
this.conn.Open();
}
SqlCommand cmd = new SqlCommand(str, conn);
return cmd.ExecuteNonQuery();
}
public void close()//關(guān)閉連接
{
conn.Close();
}
}
}C#連接數(shù)據(jù)庫的步驟和相關(guān)的方法調(diào)用
//第一步:創(chuàng)建Connection 數(shù)據(jù)庫連接對(duì)象
SqlConnection conn = new SqlConnection("server = . ; uid = sa ; pwd = jnos;database = JINGDONGDB");
//第二步:打開連接數(shù)據(jù)庫
conn.Open();
//第三步:使用數(shù)據(jù)庫
string sql = $@"select ProductNo, ProductName, ProductImage,
Price,password from Product where ProductNo={_ProductNo}and password='{_password}'";//@符號(hào)表示可以換行,代碼也連接在一起
SqlCommand command = new SqlCommand(sql,conn);
SqlDataReader reader = command.ExecuteReader();//
if (reader.Read())
{
string ProductNo = reader["ProductNo"].ToString();
string ProductName = reader["ProductName"].ToString();
MessageBox.Show($"歡迎{ProductName}登錄成功");
}//在數(shù)據(jù)庫里面是為 next() 有數(shù)據(jù)為 true 沒有數(shù)據(jù)為 flase
else
{
MessageBox.Show("賬號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入!");
}
//int resule = command.ExecuteNonQuery();//添加、刪除、修改(返回行數(shù)受影響)接SqlCommand command = new SqlCommand(sql,conn);
//行 是添加刪除修改的步驟
//object result = command.ExecuteScalar();//查詢聚合函數(shù)用到
//if(resule > 0)
//{
// MessageBox.Show("刪除成功");
//}
//else
//{
// MessageBox.Show("刪除失敗");
//}
//第四步:關(guān)閉連接對(duì)象
conn.Close();相關(guān)的方法調(diào)用
command.ExecuteNonQuery:添加、刪除、修改(返回行數(shù)受影響command.ExecuteScalar:查詢聚合函數(shù)command.ExecuteReader:查詢單列函數(shù)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法
這篇文章主要介紹了C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法,涉及C#數(shù)組遍歷與轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下2015-06-06
c#設(shè)計(jì)模式之單例模式的實(shí)現(xiàn)方式
這篇文章主要給大家介紹了關(guān)于c#設(shè)計(jì)模式之單例模式的實(shí)現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
基于C#實(shí)現(xiàn)的屏幕指定區(qū)域截屏代碼
這篇文章主要介紹了C#實(shí)現(xiàn)的屏幕指定區(qū)域截屏代碼,有需要的朋友可以參考一下2014-01-01
C#實(shí)現(xiàn)的SN快速輸入工具實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)的SN快速輸入工具,以實(shí)例的形式詳細(xì)講述了C#實(shí)現(xiàn)序列號(hào)快速輸入的方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11
C#正則過濾HTML標(biāo)簽并保留指定標(biāo)簽的方法
這篇文章主要介紹了C#正則過濾HTML標(biāo)簽并保留指定標(biāo)簽的方法,涉及C#針對(duì)頁面HTML元素正則匹配與替換相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
c# Winform 程序自動(dòng)更新實(shí)現(xiàn)方法
Winform程序自動(dòng)更新我也是第一次做,網(wǎng)上找了自動(dòng)更新的源碼,后來又根據(jù)在網(wǎng)上看到的一些方法,自己試了很久,最終還是有寫錯(cuò)誤,所以花了錢讓別人幫忙調(diào)試成功的,下面是我自己搗騰出來的,方便大家借鑒,如果有什么錯(cuò)誤的地方歡迎指正2017-02-02
c#使用win32api實(shí)現(xiàn)獲取光標(biāo)位置
本文給大家匯總了2個(gè)使用C#實(shí)現(xiàn)獲取光標(biāo)位置的代碼,非常的簡單實(shí)用,第二種方法更為全面,推薦給大家。2016-02-02

