通过C#f访问和操作数据库中的数据,必须通过以下步骤:
1. 创建Connection对象
2. Open打开数据库连接
3. 创建并通过Command对象操作数据库中的数据
4. 数据处理完毕后,通过Close关闭数据库连接
创建连接:对于创建连接,也即创建Connection对象,关键的一点就是:根据实际需要正确设定连接字符串。
(a)
连接字符串:是在连接数据库时必须提供的信息,其中包括连接的数据库服务器名称、数据库名称、登录数据库的用户名、登录数据库的密码等。一般来说,一个连接字符串所包含的信息如下表所示:示例:连接本地数据库的连接字符串,如下所示:
//使用SQL
private
//使用Windows身份验证
private
常见问题1:如何连接远程数据库服务器?
远程数据库服务器:是指位于互联网
连接远程数据库服务器,最关键的一点是获取远程数据库服务器的IP地址,然后在DataSource参数中如下设置:
DataSoure=IP地址,1433;
其中:IP地址是指远程数据库服务器的IP地址,1433是指数据库使用的端口号。
连接远程数据库服务器的连接字符串,如下所示:
//使用SQL
private
//使用Windows身份验证
private
常见问题2:如何合理设置Connection
当你连接数据库服务器时,可能会由于网速比较慢,应用程序执行效率比较低,或者有很多用户都在请求连接同一个数据库服务器,这会导致你不能立即建立数据库连接。
在中,设置了一个连接超时延迟时间,默认为15秒,也即如果你等待15秒之后,仍连接不上,则连接失败。
为了设置合理的连接超时延迟时间Connection
常见问题3:登录数据库时是使用SQL
在真实的开发中,开发人员到底应该选用哪种身份验证方式,要根据具体情况来决定。但一般情况下,应该选择使用SQL
(b)
当正确设定连接字符串后,便可以根据连接字符串来创建Connection对象。
创建Connection对象,有两种方式。
方式一:
//数据库连接字符串
private
//数据库连接对象
public
方式二:
public
{
}
管理连接:是指建立数据库连接之后,根据需要打开数据库连接和关闭数据库连接。主要用到连接类的两个方法:Open
(1)
打开数据库连接:是指打开已建立好的Connection对象,以便为后面的数据操作做准备。
注意:所有的操作都是在连接打开以后再进行的,也即打开连接是进行数据操作的必要前提。
(2)
关闭数据库连接:是指关闭一个已经打开的Connection对象,释放连接所占用的系统资源。
注意:每打开一个数据库连接就会占用一些系统资源,所以每次处理完成数据操作后,一定要及时关闭数据库连接,释放连接所占用的系统资源。
示例:在服务器名为“PC-04091107”的“QQ”数据库中,删除用户表中的信息,主要代码,如下所示:
//删除用户信息
private
{
try
{
//数据库连接字符串
stringconnString
//数据库连接对象
SqlConnection
//打开数据库连接
connection.Open();
//删除记录用的sql语句
string
//创建Command对象
SqlCommand
//执行更新数据库的命令,返回一个整型的数值
int
//如果返回值为1,则说明修改成功
if
{
MessageBox.Show("删除成功!");
}
else
{
MessageBox.Show("删除失败!");
}
}
catch
{
MessageBox.Show(ex.Message);
}
finally
{
//关闭数据库连接
connection.Close();
}
}
处理异常
(1)
使用访问和操作数据库时,可能会产生各种异常。例如:当打开数据库连接时,如果指定的数据库服务器不存在,或者指定的数据库不存在,或者指定的登录用户名不对,或者指定的登录密码不对,都会导致产生异常。
为了保证基于的数据库应用程序,能够健壮地良好地运行,很有必要引入异常处理机制。
(2)
在中,除了可以使用异常类
可在try
示例:打开数据库连接的异常处理代码,如下所示:
private
{
//数据库连接字符串
}
在以上代码中,捕获了connection.Open
注意:无论是否产生异常,都需要关闭数据库连接,以便释放连接所占用的系统资源。
如果觉得《C#连接SQL Server数据库》对你有帮助,请点赞、收藏,并留下你的观点哦!