c#怎么和sql数据库连接

c#怎么和sql数据库连接,第1张

1、打开Visual Studio 2008工具,点击文件菜单,选择新建下面的项目选项,如下图所示

2、在d出的新建项目界面,选择控制台程序,然后点击确定按钮,如下图所示。

3、在Program.cs界面中引入SqlClient命名空间,这个空间里包含了所有的 *** 作SQL SERVER的功能,如下图所示。

4、接下来实例化SqlConnection,然后通过SqlConnection实例创建一个连接字符串,如下图所示。

5、然后通过Open方法连接SQL SERVER,并且输出当前连接的数据库信息,如下图所示。

6、然后运行控制台程序,会在输出窗口中看到连接的数据库信息已打印出来了,如下图所示。

7、在 *** 作完SQL SERVER的时候,一定要通过Close方法将数据库关闭,如下图所示。

环境配置:

1. 先安装你的Access数据库(微软Office 2016中含有或者单独下载,下载地址:http://msdn.itellyou.cn/ 左侧选择应用程序一栏,注意选择下载64位,即标有X64的)

特殊情况查看意外解决方案 (A)

2. 安装Microsoft Access database engine 2007,他的作用暂时可理解为我们所写的程序与Access之间的沟通桥梁--“传话人”。

Microsoft Access database engine 2010(可以安装,但后面的代码是2007的,所以暂时建议使用2007)

下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=13255

Microsoft Access database engine 2007

下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=23734

特殊情况查看意外解决方案 (C)

连接与测试代码:

本例代码使用VS2010以上版本测试

建议去文末下载写好的含注释的测试代码看。

1. 新建你的数据库表

打开Access

选择空白数据库,为你的数据库中表项起一个名字 如 Test

设计你的存储表格

本例附有测试表格database1.accdb

2.

在你程序的stdafx.h头文件中加入

#import"C:/ProgramFiles/CommonFiles/System/ADO/msado15.dll"

rename("EOF","adoEOF"), rename("BOF","adoBOF")

(如果加载失败的话,去c:\program files\common files\system\ado查看是否有msado15.dll)

3.测试代码介绍

// LinkDBForHX.cpp : 定义控制台应用程序的入口点。

[cpp] view plain copy

#include "stdafx.h"

#include<iostream>//atlstr

#include<atlstr.h>

using namespace ADODB

using namespace std

class AdoAccess {

public:

_ConnectionPtr HX_pConnection// 数据库指针

_RecordsetPtrHX_pRecordset// 命令指针

_CommandPtr HX_pCommand// 记录指针

void OnInitADOConn() {

::CoInitialize(NULL)

try

{

HX_pConnection.CreateInstance(__uuidof(Connection))//等价于 //HX_pConnection.CreateInstance("ADODB.Connection")

//此句包含定位你数据库的所需的访问信息

_bstr_t strConnect = "Provider=Microsoft.ACE.OLEDB.12.0Data Source=Database1.accdbPersist Security Info=False "

//测试//_bstr_t strConnect = "Provider=Microsoft.Jet.OLEDB.4.0Data Source=Database1.accdbPersist Security Info=False"//此句包含定位你数据库的所需的访问信息

//测试//_bstr_t strConnect = "Provider=Microsoft.ACE.OLEDB.12.0Driver = { Microsoft Access Driver(*.mdb, *.accdb) }DBQ =Database1.accdbPersist Security Info=False "

//此句包含定位你数据库的所需的访问信息

//连接master数据库,无密码。

HX_pConnection->Open(strConnect,"","",adModeUnknown) //连接数据库

cout <<"连接成功,并获得智能指针" <<endl

}

catch (_com_error e)

{

cout <<e.Description() <<endl

}

}

void ExitConnect() {

if (HX_pRecordset != NULL)

HX_pRecordset->Close()

HX_pConnection->Close()

::CoUninitialize()

}

}

int main()

{

AdoAccess dataBase

//初始化

dataBase.OnInitADOConn()

dataBase.HX_pRecordset.CreateInstance("ADODB.Recordset")

//选择名为Test的表格

dataBase.HX_pRecordset->Open("select * from Test",

dataBase.HX_pConnection.GetInterfacePtr(),

adOpenDynamic,

adLockOptimistic,

adCmdText)

int i = 0

//读取其中的name字段所有数据,并显示

while (!dataBase.HX_pRecordset->adoEOF)

{

_variant_t var

string strValue

var = dataBase.HX_pRecordset->GetCollect("name")

//其他类似,都是通过HX_pRecordset传递SQL语句执行查找、添加、删除等命令

if (var.vt != VT_NULL)

strValue = _com_util::ConvertBSTRToString((_bstr_t)var)

++i

cout <<"name " <<i <<" " <<strValue <<endl

dataBase.HX_pRecordset->MoveNext()

}

//卸载com组件

dataBase.ExitConnect()

int xxxx = 0

cout <<"输入数字结束\n"

cin >>xxxx

return 0

}

意外情况解决方案

A 描述:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

请正确安装环境配置中的第一步

B 若A无法解决问题。

选择 该应用程序的 应用程序池 ------>选择高级设置--------->启用32位应用程序 ------->true

*** 作如下:

按下win + R

在d出的对话框中输入inetmgr,然后按回车键

选择最左侧

点击应用程序池

再点击下图的DefaultAPPPool

选择高级设置

选择启用32位应用程序 ---置为True.

最后选择确认保存

C 重新安装 Microsoft Access databaseengine 2007

D 程序若提示缺少符号集,请下载相关符号集或者在联网状态下动态加载

1.准备工作: 准备相关的软件(Eclipse除外,开源软件可以从官网下载) <1>.Microsoft SQL server 2005 Express Edition 下载地址:http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE <2>.SQL Server Management Studio 下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796#filelist <3>.SQL Server 2005 driver for JDBC 下载地址:http://download.microsoft.com/download/8/B/D/8BDABAE2-B6EA-41D4-B903-7916EF3690EF/sqljdbc_1.2.2323.101_enu.exe 2.JDBC连接SQL Server的驱动安装 ,前两个是属于数据库软件,正常安装即可(注意数据库登陆不要使用windows验证) 是用java连接吗? 如果是,方法如下: <1>将JDBC解压缩到任意位置,比如解压到C盘program files下面,并在安装目录里找到sqljdbc.jar文件,得到其路径开始配置环境变量 在环境变量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar <2>设置SQLEXPRESS服务器: a.打开SQL Server Configuration Manager ->SQLEXPRESS的协议 ->TCP/IP b.右键单击启动TCP/IP c.双击进入属性,把IP地址中的IP all中的TCP端口设置为1433 d.重新启动SQL Server 2005服务中的SQLEXPRESS服务器 e.关闭SQL Server Configuration Manager <3>打开刚刚安装好的 SQL Server Management Studio,连接SQLEXPRESS服务器, 新建数据库,起名字为sample <4>打开Eclipse a.新建工程->Java ->Java project,起名为Test b.选择eclipse->窗口->首选项->Java->installed JRE 编辑已经安装好的jdk,查找目录添加sqljdbc.jar c.右键单击目录窗口中的Test, 选择Build Path ->Configure Build Path..., 添加扩展jar文件,即把sqljdbc.jar添加到其中 <5>编写Java代码来测试JDBC连接SQL Server数据库


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9560458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存