C 運算元據庫總結

2021-04-20 08:07:11 字數 3571 閱讀 5359

c#運算元據庫總結

2023年05月14日 星期一 08:48

開發工具:microsoft visual studio 2005

資料庫:microsoft sql server 2005

說明:這裡建立的資料庫名為demo,有乙個學生表student,為操作方便起見,我只新增兩個字段:studentnum和studentname.

一、sql語句:

--create database demo

use demo

create table   student

(studentnum char(14) primary key,

studentname varchar(30) not null

)insert into student values('20041000010201','張揚')

二、**:

1.引入命名空間:using system.data.sqlclient;

2.定義連線字串,連線物件,命令物件:

private string connectionstr;

private sqlconnection connection;

private sqlcommand command;

3.在建構函式中初始化連線字串,連線物件,命令物件

(1)初始化連線字串:

方式① connectionstr="server=localhost;uid=sa;pwd=123456;database=demo";

方式② connectionstr="server=127.0.0.1";integrade security=sspi;database=demo";

其中,sims是我要連線的資料庫名.(1)中的uid 和pwd是你登入資料庫的登入名和密碼

注:這種連線是連線本地的資料庫,若要連線區域網內其它機子上的資料庫,可將方式①的"server=localhost;"改為"server=資料庫所在機子的ip;"

(2)初始化連線物件            

connection = new sqlconnection(connectionstr);

(3)初始化命令物件

command =new sqlcommand();

command .connection =connection ;

4.運算元據庫中的資料

(1)查詢資料庫中的資料

方法一:  

string snum=tbstudentnum .text .trim ();

string str = "select * from student where studentnum='" + snum + "'";

command .commandtext =str;

connection.open();

if (command.executescalar() == null)

else

sdr.close();

}connection.close();

方法二:     

string snum=tbstudentnum .text .trim ();

string str = "select * from student where studentnum='" + snum + "'";

command .commandtext =str;

connection.open();

if (command.executescalar() == null)

else

connection.close();

(2)向資料庫中新增資料

方法一:

string snum = tbstudentnum.text.trim ();

string sname = tbstudentname.text.trim();

if (snum == "" || sname == "")

else

方法二:

string str = "select * from student";

string insertstr = "insert into student values('" + snum + "','" + sname + "')";

sqldataadapter sda = new sqldataadapter(str, connection);

dataset ds = new dataset();

sda.fill(ds, "student");

datatable dt = ds.tables["student"];

datarow dr = dt.newrow();

dr["studentnum"] = snum;

dr["studentname"] = sname;

dt.rows.add(dr);

sda.insertcommand = new sqlcommand(insertstr, connection);

sda.update(ds, "student");

messagebox.show("學生新增成功!", "提示", messageboxbuttons.ok,

messageboxicon.information);     

(3)修改資料庫中的資料

方法一:

string snum = tbstudentnum.text.trim();

string sname = tbstudentname.text.trim();

if (snum == "" || sname == "")

else

else

(4)刪除資料庫中的資料

方法一:

string snum = tbstudentnum.text.trim();

if (snum == "")

else

else

connection.close();

方二:            

string str = "select * from student where studentnum='" + snum + "'";

string deletestr = "delete from student where studentnum='" + snum + "'";

sqldataadapter sda = new sqldataadapter(str, connection);

dataset ds = new dataset();

sda.fill(ds, "student");

datatable dt = ds.tables["student"];

if (dt.rows.count > 0)

else

ps:以上對資料庫的操作,大都從操作角度出發僅進行單一的操作,有的地方並未進行錯誤處理,如修改學生資訊時,學號應不可能編輯等.

c 運算元據庫

namespace ec region sql資料庫備份 sql資料庫備份 sql伺服器ip或 localhost 資料庫登入名 資料庫登入密碼 資料庫名 備份到的路徑 public static void sqlback string serverip,string loginname,strin...

C 運算元據庫

先從資料庫中取出結果集後進行處理資料後再update更新到資料庫。如果只想讀取和顯示資料,只需要使用資料讀取sqldatareader即可,但要處理資料然後更新資料庫 增加 更改 局需要資料集dataset和資料介面卡sqldataadaper。sqldataadapter的用法 讀取資料用sqld...

C 運算元據庫

先上 using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.data using system.data....