C#连接SQL大数据库.docx
- 文档编号:30129755
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:11
- 大小:1.38MB
C#连接SQL大数据库.docx
《C#连接SQL大数据库.docx》由会员分享,可在线阅读,更多相关《C#连接SQL大数据库.docx(11页珍藏版)》请在冰豆网上搜索。
C#连接SQL大数据库
C#连接SQL2005数据库
ADO.NET
学会数据库连接,再会点C#就可以打打酱酒----某人说的
要想上手快,思路最重要:
数据库,应用程序,他们是两个不同的对象。
现在我们要他们能够进行相互交换数据,需在在他们两之间建立一条通道。
至于这条通道是怎么建立的下面有介绍。
第一步,要确定数据库那边连接正常:
1.服务是否开启:
运行DOS窗口:
netstartmssqlserver
2用户是否能够正常登录:
如果弹出这些警告信息
你可以到这两个地方看看:
服务器属性和用户属性
先右击属性。
然后把SQL和windows身份验证模式选上。
先右击属性。
看下登录属性是否被禁用,把启用选上。
可能还有一些其他问题,(在DOS窗口下:
sqlservermanager.msc),看看这里的服务是否启用
第二步:
/首先,定义连接字符串。
然后,数据库进行连接。
接着,打开数据库。
然后,执行SQL语句。
最后,记得关闭数据库。
在VS2010编写相应的代码(usingSystem.Data.SqlClient;//引用这个命名空间
)
//定义连接字符串server=服务器名(.代表本地服务器)
stringsqlcon="Server=.;Database=myd;Uid=sa;Pwd=s";
//定义查询语句
stringsqlquery="select*fromSoccer";
//用SqlConnection这个对象与数据库进行连接
SqlConnectioncon=newSqlConnection(sqlcon);
try
{
con.Open();//数据库连接之后,打开。
MessageBox.Show("数据库连接成功!
")//看数据库是否连接成功
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.Close();//必须关闭
}
测试成功
数据库简单的增删改查:
1>Select(在窗体中添加dataGridView1这个控件)
a.查询整个表,并把表里的数据放在dataGridView1
里,代码如下:
privatevoidForm1_Load(objectsender,EventArgse)
{
stringsqlcon="Server=.;Database=MySchool;Uid=sa;Pwd=sa"
;
stringsqlquery="select*fromStudent";
DataSetds=newDataSet();//创建一个数据集,把查询到的数据放在ds里
SqlConnectioncon=newSqlConnection(sqlcon);
try
{
con.Open();
SqlDataAdaptersda=newSqlDataAdapter(sqlquery,con);//用sqlDataAdapter这个对象去与数据库(con)建立一个通道,在这个通道里执行sqlquery这条语句。
sda.Fill(ds);//把查询结果填充在ds里
//将获得数据源赋予数据库控件t
dataGridView1.DataSource=ds.Tables[0];//ds里的第一个表赋给dataGridView1.DataSource
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
}
}
测试成功:
b.查询指定列(通过textbox1里的值,作为条件,进行查询)
privatevoidbutton1_Click_1(objectsender,EventArgse)
{
stringsqlcon="Server=.;Database=MySchool;Uid=sa;Pwd=s";
stringsqlquery=string.Format("selectLoginId,Sex,MajorfromStudentwhereStudentId={0}",textBox1.Text);//格式化字符串
SqlConnectioncon=newSqlConnection(sqlcon);
try
{
con.Open();
//SqlCommandnew出来的对象,可以执行sql语句
SqlCommandcom=newSqlCommand(sqlquery,con);
//sqlDataReader用来读取数据。
com.ExecuteReader()他的返回值是sqlDataReader,在这里不用new
SqlDataReaderdataReader=com.ExecuteReader();
//用循环读取数据
while(dataReader.Read())
{
label2.Text=dataReader[0].ToString()+"--"+dataReader[1].ToString()+"--"+dataReader[2].ToString();
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
}
}
测试成功
C.插入数据
stringsqlcon="Server=.;Database=MySchool;Uid=sa;Pwd=s";
stringsqlInsert=string.Format("insertintodbo.Admin(LoginId,LoginPwd)values('{0}','{1}')",textBox1.Text,textBox2.Text);
SqlConnectioncon=newSqlConnection(sqlcon);
try
{
con.Open();
SqlCommandcom=newSqlCommand(sqlInsert,con);
//用ExecuteNonQuery()这个方法返回数据。
com.ExecuteNonQuery();
MessageBox.Show("添¬¨ª加¨®成¨¦功|");
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
}
测试成功:
d.改,删的用法是一样的,这里就不多做说明。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 连接 SQL 数据库