C#数据库相关操作:[1]C#连接SQL数据库

对于学生或程序员而言,一般的编程过程中,基本上都会用到数据库,来保存用户登录信息或其他相关数据,本经验不在于教你什么新的知识,只是将一些零碎的数据库知识统一成册,方便人们查阅。

Visual Studio是一个很强大的工具,特别是在C#语言运用越来越广的现在。

技术分享
 

工具/原料

  • Visual Studio 2010
  • SQL Server 2008

1. 创建测试数据库Test

  1. 1

    1.1 打开SQL Server管理工具

    技术分享
  2. 2

    1.2 连接数据库服务器

    技术分享
  3. 3

    1.3 在左侧视图中右键点击“数据库”,选择“新建数据库”

    技术分享
  4. 4

    1.4 输入数据库名称:Test,点击确定

    技术分享
  5. 5

    1.5 左侧视图中出现上述数据库,表示创建数据库成功

    技术分享
    END

2. 连接数据库

  1.  

    2.1 打开Visual Studio 2010,创建窗体工程,这里不再多说,我以“CSharp连接SQL数据库”为例

    技术分享
  2.  

    2.2 添加一个按钮,取名为:CSharp连接SQL数据库

    技术分享
  3.  

    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等字段错误时,就会有延时甚至死机的风险,所以超时写的小一点。

    技术分享
  4.  

    2.4 运行程序,点击按钮,弹出连接成功对话框

    技术分享
  5.  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。