相信不少人都和我一样:

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() + "\t" + reader[1].ToString() + "\t" + reader[2].ToString());
} //断开与数据库的链接
sqlConection.Close();
Console.ReadKey();
}
}
}

C# 调用 SQL server 初探的更多相关文章

  1. VS中调用SQL SERVER存储过程

     存储过程是经过编译的,永久保存在数据中的一组SQL语句,通过创建和使用存储过程能够提高程序的重用性和扩展性,为程序提供模块化的功能,还有利于对程序的维护和管理.以下就详谈一下,VB.NET怎样调 ...

  2. Yii2.0调用sql server存储过程并获取返回值

    1.首先展示创建sql server存储过程的语句,创建一个简单的存储过程,测试用. SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE P ...

  3. LINQ to SQL 调用 SQL Server 的系统函数

    Ø  简介 在 C# 中比较常用的 ORM(Object Relational Mapping)框架就是 EF 了,EF 经常结合 LINQ to SQL 来操作数据库.本文主要讨论如何在 LINQ ...

  4. ASP.NET代码调用SQL Server带DateTime类型参数的存储过程抛出异常问题

    ASP.NET代码调用SQL Server带DateTime类型参数的存储过程,如果DateTime类型参数的值是'0001/1/1 0:00:00'时,就会抛出异常“Message: SqlDate ...

  5. (转)jdbc 调用 sql server 的存储过程时“该语句没有返回结果集”的解决方法

    本文转载自:http://hedyn.iteye.com/blog/856040 在JDBC中调用SQL Server中的存储过程时出现如下异常: com.microsoft.sqlserver.jd ...

  6. 基于Spring Boot,使用JPA调用Sql Server数据库的存储过程并返回记录集合

    在上一篇<基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD>中完成了使用JPA对实体数据的CRUD操作. 那么,有些情况,会把一些查询语句写在存储过程中,由 ...

  7. qt调用sql server存储过程并获取output参数

    最近新做的一个项目需要使用qt5连接另一台机器上的sql server,虽然网上已有类似文章,但还是有些其中很少提及的问题,故在这里汇总下: qt连接sql server可以参考这篇文章: <Q ...

  8. Delphi 调用SQL Server 2008存储过程

    1.表结构如下(预算数据明细表): CREATE TABLE [dbo].[BA_FeeDetail]( [ID] [int] IDENTITY(1,1) NOT NULL, [FeeDeptID] ...

  9. Java调用SQL Server的存储过程详解

    转载自Microsoft的官方文档 http://msdn2.microsoft.com/zh-cn/library/ms378995.aspx收录于 www.enjoyjava.net/f25 本文 ...

随机推荐

  1. archlinux升级firefox的flash插件

    参考:http://blog.csdn.net/kingolie/article/details/53066415 1. 在https://get.adobe.com/flashplayer/下载文件 ...

  2. UML-1-面向对象分析和设计

    1.关键词: OOA:Object-Oriented Analysis.面向对象分析.抽取对象或概念,如:航班系统包含 飞机(Plane).航班(Flight)等概念. OOD:Object-Orie ...

  3. zookeeper+dubbo简单部署方案

    1.zookeeper服务 首先,我们需要下载:zookeeper-3.4.9 解压后,在conf文件夹中添加一个配置文件zoo.cfg,内容如下: tickTime=2000 dataDir=/Us ...

  4. python查看模块版本及所在文件夹

    # 以Numpy为例 第一种方法:import numpy as np np.__version__ >>> '1.12.1' np.__file__ >>> '/ ...

  5. Python获取当前时间及格式化

    1.导入time模块 # 导入time模块 import time 2.打印时间戳-time.time() # 导入time模块 import time # 打印时间戳 print(time.time ...

  6. NPM, BOWER, GIT, AND BASH PROXY CONFIGURATIONS

    Sources: http://digitaldrummerj.me/proxy-configurations/ When you are using npm, bower, and git behi ...

  7. Java中的时间处理

    日期时间组件使用 java.util.Date:实现类,其对象具有时间.日期组件.java.util.Calendar:抽象类,其对象具有时间.日期组件.java.sql.Date:实现类,其对象具有 ...

  8. <meta http-equiv="X-UA-Compatible" content="IE=edge" />详解

    X-UA-Compatible是针对IE8新加的一个设置,对于IE8之外的浏览器是不识别的,这个区别与content="IE=7"在无论页面是否包含<!DOCTYPE> ...

  9. mvc表单如何绑定bool类型的属性或变量

    先来看一组代码: 视图代码: @model MvcTest.Controllers.Test @{ Layout = null; } <!DOCTYPE html> <html> ...

  10. log4net写入DB2备忘 via OLEDB & ODBC

    在项目中遇到需要记录操作日志的需求,由于是一个外挂系统,因此不用考虑到公司框架的限制,直接二层架构直连数据库,考虑使用log4net连接DB2.请宽恕我这个非软工科班出身的IT小白,以前一直在知道有个 ...