C#数据库相关操作:[1]C#连接SQL数据库(转)
对于学生或程序员而言,一般的编程过程中,基本上都会用到数据库,来保存用户登录信息或其他相关数据,本经验不在于教你什么新的知识,只是将一些零碎的数据库知识统一成册,方便人们查阅。
2. 连接数据库
-
2.1 打开Visual Studio 2010,创建窗体工程,这里不再多说,我以“CSharp连接SQL数据库”为例
-
2.2 添加一个按钮,取名为:CSharp连接SQL数据库
-
2.3 双击该按钮,进入后台代码编辑器,添加连接代码,具体代码文本如下:
private void buttonConnSQL_Click(object sender, RoutedEventArgs e)
{
string strConnection = "Server=localhost;";
strConnection += "initial catalog=Test;";
strConnection += "user id=**;";
strConnection += "password=******;";
strConnection += "Connect Timeout=5";
bool CanConnectDB = false;
using (SqlConnection objConnection = new SqlConnection(strConnection))
{
try
{
objConnection.Open();
CanConnectDB = true;
objConnection.Close();
}
catch { }
if (CanConnectDB) MessageBox.Show("数据库连接成功!", "百度经验提示:");
else MessageBox.Show("数据库连接失败!", "百度经验提示:");
}
}
说一下连接字符串中的字段涵义:
①Server:数据库的地址,如果是本地连接,用localhost即可,若要用IP地址访问,数据库需要开通远程访问功能,至于怎么设置,请百度,有很多前辈。
②initial catalog:数据库名称,填写步骤一中创建的数据库Test
③user id和password:用户名和密码,在这个互联网时代,这代表什么,相信不用我说了,如果你不知道,那么你就out了!
④Connect Timeout:连接超时,调用数据库Open()方法时,程序进入阻塞状态,期间根据我们写的连接字符串去不断的打开数据库,如果网络不通或Server等字段错误时,就会有延时甚至死机的风险,所以超时写的小一点。
-
2.4 运行程序,点击按钮,弹出连接成功对话框
-

![C#数据库相关操作:[1]C#连接SQL数据库](http://g.hiphotos.baidu.com/exp/w=500/sign=030bccebe41190ef01fb92dffe1b9df7/32fa828ba61ea8d37b216802940a304e251f58b0.jpg)
![C#数据库相关操作:[1]C#连接SQL数据库](http://a.hiphotos.baidu.com/exp/w=500/sign=6fd7b9d975c6a7efb926a826cdfbafe9/a71ea8d3fd1f41341fcc1978261f95cad1c85e38.jpg)
![C#数据库相关操作:[1]C#连接SQL数据库](http://c.hiphotos.baidu.com/exp/w=500/sign=ecf313c53987e9504217f36c2039531b/b8389b504fc2d562dfc6ccebe41190ef77c66ced.jpg)
![C#数据库相关操作:[1]C#连接SQL数据库](http://f.hiphotos.baidu.com/exp/w=500/sign=b4a31c1cc55c1038247ecec28210931c/d4628535e5dde711cd1c5ff0a4efce1b9c1661ed.jpg)
![C#数据库相关操作:[1]C#连接SQL数据库](http://d.hiphotos.baidu.com/exp/w=500/sign=2c1ce72d9e16fdfad86cc6ee848e8cea/4034970a304e251f1e39f8fea486c9177e3e53ed.jpg)
![C#数据库相关操作:[1]C#连接SQL数据库](http://b.hiphotos.baidu.com/exp/w=500/sign=1920d4294234970a4773102fa5cbd1c0/38dbb6fd5266d016b8d7822e942bd40734fa35ed.jpg)
![C#数据库相关操作:[1]C#连接SQL数据库](http://a.hiphotos.baidu.com/exp/w=500/sign=647945b7830a19d8cb03840503fb82c9/a5c27d1ed21b0ef4b3138458dec451da81cb3e38.jpg)
![C#数据库相关操作:[1]C#连接SQL数据库](http://e.hiphotos.baidu.com/exp/w=500/sign=dbcfe00b73cf3bc7e800cdece101babd/9f510fb30f2442a765f5e1a3d243ad4bd1130238.jpg)
![C#数据库相关操作:[1]C#连接SQL数据库](http://c.hiphotos.baidu.com/exp/w=500/sign=4fec6802940a304e5222a0fae1c9a7c3/b7fd5266d016092419ebbe1dd70735fae7cd34ed.jpg)
![C#数据库相关操作:[1]C#连接SQL数据库](http://b.hiphotos.baidu.com/exp/w=500/sign=d43ccffb78899e51788e3a1472a6d990/b151f8198618367a3b7263db2d738bd4b31ce539.jpg)
浙公网安备 33010602011771号