C#连接SQL Server数据库
来源:互联网 发布:虚拟打印机软件 编辑:程序博客网 时间:2024/06/01 11:44
通过C#f访问和操作数据库中的数据,必须通过以下步骤:
1. 创建Connection对象
2. Open打开数据库连接
3. 创建并通过Command对象操作数据库中的数据
4. 数据处理完毕后,通过Close关闭数据库连接
创建连接:对于创建连接,也即创建Connection对象,关键的一点就是:根据实际需要正确设定连接字符串。
(a) 设定连接字符串
连接字符串:是在连接数据库时必须提供的信息,其中包括连接的数据库服务器名称、数据库名称、登录数据库的用户名、登录数据库的密码等。一般来说,一个连接字符串所包含的信息如下表所示:
连接字符串:是在连接数据库时必须提供的信息,其中包括连接的数据库服务器名称、数据库名称、登录数据库的用户名、登录数据库的密码等。一般来说,一个连接字符串所包含的信息如下表所示:
参
说
DataSource
指明所需连接的数据库服务器名称
Initial
指明所需访问的数据库名称
User
指明登录数据库所需的用户名
Password
指明登录数据库所需的密码
Connection
指定数据库连接超时延迟时间,以秒计算,如果在指定时间内仍连接不上,则返回失败信息。
默认值为15秒。
Integrated
集成安全性,可设置为True或False。
如果设置为True,则表示登录数据库时,使用Windows身份验证,此时不需要提供用户名和密码即可登录。
如果设置为False,则表示登录数据库时,使用SQL
默认值为False。
示例:连接本地数据库的连接字符串,如下所示://使用SQL
private
//使用Windows身份验证
private
常见问题1:如何连接远程数据库服务器?
远程数据库服务器:是指位于互联网
连接远程数据库服务器,最关键的一点是获取远程数据库服务器的IP地址,然后在DataSource参数中如下设置:
DataSoure=IP地址,1433;
其中:IP地址是指远程数据库服务器的IP地址,1433是指数据库使用的端口号。
连接远程数据库服务器的连接字符串,如下所示:
//使用SQL
private
//使用Windows身份验证
private
常见问题2:如何合理设置Connection
当你连接数据库服务器时,可能会由于网速比较慢,应用程序执行效率比较低,或者有很多用户都在请求连接同一个数据库服务器,这会导致你不能立即建立数据库连接。
在ADO.net中,设置了一个连接超时延迟时间,默认为15秒,也即如果你等待15秒之后,仍连接不上,则连接失败。
为了设置合理的连接超时延迟时间Connection
常见问题3:登录数据库时是使用SQL
在真实的开发中,开发人员到底应该选用哪种身份验证方式,要根据具体情况来决定。但一般情况下,应该选择使用SQL
(b)
当正确设定连接字符串后,便可以根据连接字符串来创建Connection对象。
创建Connection对象,有两种方式。
方式一:
//数据库连接字符串
private
//数据库连接对象
public
方式二:
public
{
}
管理连接:是指建立数据库连接之后,根据需要打开数据库连接和关闭数据库连接。主要用到连接类的两个方法:Open
(1)
打开数据库连接:是指打开已建立好的Connection对象,以便为后面的数据操作做准备。
注意:所有的操作都是在连接打开以后再进行的,也即打开连接是进行数据操作的必要前提。
(2)
关闭数据库连接:是指关闭一个已经打开的Connection对象,释放连接所占用的系统资源。
注意:每打开一个数据库连接就会占用一些系统资源,所以每次处理完成数据操作后,一定要及时关闭数据库连接,释放连接所占用的系统资源。
示例:在服务器名为“PC-200904091107”的“QQ”数据库中,删除用户表中的信息,主要代码,如下所示:
//删除用户信息
private
{
try
{
//数据库连接字符串
string connString
//数据库连接对象
SqlConnection
//打开数据库连接
connection.Open();
//删除记录用的sql语句
string
//创建Command对象
SqlCommand
//执行更新数据库的命令,返回一个整型的数值
int
//如果返回值为1,则说明修改成功
if
{
MessageBox.Show("删除成功!");
}
else
{
MessageBox.Show("删除失败!");
}
}
catch
{
MessageBox.Show(ex.Message);
}
finally
{
//关闭数据库连接
connection.Close();
}
}
处理异常
(1)
使用ADO.net访问和操作数据库时,可能会产生各种异常。例如:当打开数据库连接时,如果指定的数据库服务器不存在,或者指定的数据库不存在,或者指定的登录用户名不对,或者指定的登录密码不对,都会导致产生异常。
为了保证基于ADO.net的数据库应用程序,能够健壮地良好地运行,很有必要引入异常处理机制。
(2)
在ADO.net中,除了可以使用异常类
可在try
示例:打开数据库连接的异常处理代码,如下所示:
private
{
//数据库连接字符串
}
在以上代码中,捕获了connection.Open
注意:无论是否产生异常,都需要关闭数据库连接,以便释放连接所占用的系统资源。
- C#连接SQL SERVER数据库
- C# 连接SQL Server数据库
- C# 连接SQL Server数据库
- C#连接SQL Server数据库
- C#连接SQL Server 数据库
- C#连接SQL Server数据库
- C#连接SQL Server数据库
- C#连接SQL Server数据库
- C#连接sql server数据库
- c#中连接SQL Server数据库
- 一条C#连接SQL Server数据库写法
- C#连接sql server 2005 数据库
- C#连接Access和SQL Server数据库
- C#连接Access和SQL Server数据库
- c#连接数据库MS SQL Server
- C#代码连接SQL Server数据库
- C#连接到SQL Server,SQLite数据库
- C# 连接数据库字符串【SQL SERVER】
- SpringBoot入门系列:第二篇 再学Hello World
- 从零开始 React Native(7) 搭建React Native 环境
- 解决GAT项目Bug:导入Excel的时候没有对日期格式进行验证
- ionic v1 添加点击展开/收缩功能
- 大话设计模式,让你的代码更完美3---代理模式
- C#连接SQL Server数据库
- SpringBoot入门系列:第三篇 日志输出
- [SpringMVC] Maven + Eclipse 项目demo搭建
- Android EditText输入限制最大字符长度 和 限制只能输入数字和字母(包含大小写)
- SpringBoot入门系列:第四篇 redis
- HTTPClient4.5.2学习笔记(一):基础篇
- CENTOS 给iptables防火墙添加允许访问 的端口(添加端口白名单)
- mysql主从复制原理和注意事项
- MAC下显示/隐藏 系统文件夹的方法