zoukankan      html  css  js  c++  java
  • C# 调用 SQL server 初探

    相信不少人都和我一样:

    1、学过数据库原理接触过SQL Server,做过一套卷子外加一个数据库设计作业;

    2、学过C#

    但从来还没在程序里用到过数据库(哈哈,新手躺枪)

    这也是我第一次在C#里用数据库,把自己搜索到的资料和大家分享一下: )


    在写代码之前,可以先进行数据库的链接测试:测试一下这台电脑能否链接到数据库,省得coding半天最后运行不成功白浪费感情了,哈哈。

    在开始链接测试之前,你要知道,默认情况下SQL Server是拒绝远程访问的!所以,如果你要链接的数据库不是本地的,是别的电脑上的数据库,那你先要确定那台电脑上的SQL Server是否开启了远程访问的功能,否则白忙活啊!关于如何开启SQL Server的远程访问功能请点击这里查看具体步骤

    链接测试步骤如下:(此处以Visual Studio 2012为例,VS 2010也是类似的方法吧

    1、选Tools-->Connect to Database


    2、选择Microsoft SQL Server(Always use this selection建议不要勾选~因为以后想改的话不知道在哪里改,有兴趣的可以去查查~)

    3、填好Server name、Use SQL Server Authentication填好用户名和密码、选择你要链接的数据库

    选择Test connection,如果不报错,提示连接成功就证明数据库连接成功~可以coding啦!

    注:如果你要链接的数据库就在自己的电脑里,那可以选择Use Windows Authentication~

    -----------------------------------------------------------------------------------------

    下面是一段Demo代码,可以参考使用:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
    using System.Data;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                SQLInit();
            }
    
            public static void SQLInit()
            {
                //设置服务器名:此处USER007-PC是连在同一个网关下的电脑名称
                //设置要链接的数据库:写上数据库的名字就行了
                //设置数据库登陆名和密码:用户名sa,密码007(这里根据你的用户名和密码自己对应好)
                string sqlConfig = "server=USER007-PC;database=MyDatabase;uid=sa;pwd=007";
                SqlConnection sqlConection = new SqlConnection(sqlConfig);
                //在这里写sql语句
                SqlCommand sqlCmd = new SqlCommand("select * from studentInfo where name = 'Bob'", sqlConection);
                           
                try
                {
                    //与数据库建立连接
                    sqlConection.Open();
                    Console.WriteLine("Database state now is :" + sqlConection.State);
                }
                catch 
                {
                    Console.WriteLine("Connection error...");
                    Console.ReadKey();
                    return;
                }
    
                //执行sql语句,并返回结果
                SqlDataReader reader = sqlCmd.ExecuteReader();
    
                //打印结果
                Console.WriteLine("Search results are :");
                while (reader.Read()) 
                {
                    Console.WriteLine(reader[0].ToString() + "	" + reader[1].ToString() + "	" + reader[2].ToString());
                }
    
                //断开与数据库的链接
                sqlConection.Close();
                Console.ReadKey();
            }
        }
    }
  • 相关阅读:
    [Java] 开课吧--JVM
    [Java] 数据分析 -- 大数据
    [Java] 数据分析 -- NoSQL数据库
    [Java]数据分析--聚类
    [Java] 数据分析--分类
    [Java] 数据分析 -- 回归分析
    [Java] 数据分析--统计
    [Java]数据分析--数据可视化
    [Java] 数据分析--数据预处理
    从零开始的react入门教程(十),快速上手react-redux,相对于redux它究竟简化了什么?
  • 原文地址:https://www.cnblogs.com/exlsunshine/p/3775090.html
Copyright © 2011-2022 走看看