数据库连接对象的使用
时间:2022-06-02
本文章向大家介绍数据库连接对象的使用,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
连接字符串
1、连接字符串的写法
在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性(即是否使用Windows验证)
sqlConnection.ConnectionString = "Server=(Local); Database=EduBaseDemo; Integrated Security=sspi";
2、SqlConnection对象
头部添加调用,包含访问SQL Server所需的各类对象
using System.Data.SqlClient;
返回数据库连接对象,参数字符串。实例化“连接对象”,并打开连接
SqlConnection sqlConnection = new SqlConnection(); //声明并实例化SQL连接;
sqlConnection.ConnectionString =
"Server=(Local);Database=EduBaseDemo;Integrated Security=sspi";
sqlConnection.Open(); //打开SQL连接;
使用完成后,需要关闭“连接对象”
sqlConnection.Close(); //关闭SQL连接;
3、使用MessageBox显示连接状态
MessageBox.Show
("连接状态:" + sqlConnection.State.ToString()
+ "n工作站标识:" + sqlConnection.WorkstationId
+ "n服务器地址:" + sqlConnection.DataSource
+ "n服务器版本:" + sqlConnection.ServerVersion
+ "n数据库名称:" + sqlConnection.Database
+ "nn(单击【确定】后将关闭SQL连接)");
### 连接字符串构造器 SqlConnectionStringBuilde
有时我们需要用参数拼连接字符串,参数一多,写起来和可读性都会繁琐很多,而使用SqlConnectionStringBuilde就会看上去清爽一些。
正常情况下写的连接字符串:
sqlConnection.ConnectionString = "Server=(Local); Database=EduBaseDemo; Integrated Security=sspi";
使用SqlConnectionStringBuilder:
SqlConnectionStringBuilder sqlConnectionStringBuilder = new SqlConnectionStringBuilder() //声明并实例化SQL连接字符串构造器;
{ //在初始化器中,分别将各控件的内容赋予SQL连接字符串构造器的相应属性;
DataSource = this.txb_Server.Text //数据源(即服务器);
, InitialCatalog = this.txb_Database.Text //初始化条目(即数据库);
, IntegratedSecurity = this.ckb_IsWindowsAuthentication.Checked //集成安全性(即是否Windows验证);
};
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = sqlConnectionStringBuilder.ConnectionString; //SQL连接字符串构造器的连接字符串属性包含了SQL连接所需的连接字符串;
sqlConnection.Open(); //打开SQL连接;
### 配置文件 App.config
应用程序配置文件(App.config)是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。
1、向项目添加 app.config 文件: 右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“App.config”,单击“确定”。出现在设计器视图中的App.config文件为:
<? xml version = "1.0 "encoding = "utf-8 " ?>
< configuration >
</ configuration >
2、数据库连接 App.config例子
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="Sql"
connectionString="Server=(local);Database=EduBaseDemo;Integrated Security=sspi"
providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
3、在窗体构造函数中键入以下代码
if (ConfigurationManager.ConnectionStrings["Sql"] != null) //若配置管理器从配置文件读取到指定的连接字符串;
{
SqlConnectionStringBuilder sqlConnectionStringBuilder = new SqlConnectionStringBuilder(); //声明并实例化SQL连接字符串构造器;
sqlConnectionStringBuilder.ConnectionString = ConfigurationManager.ConnectionStrings["Sql"].ConnectionString; //借助配置管理器从配置文件读取完整的连接字符串,并赋予SQL连接字符串构造器的相应属性;
this.txb_Server.Text = sqlConnectionStringBuilder.DataSource; //从SQL连接字符串构造器各属性中,获取连接字符串的各个元素,并显示于相应控件上;
this.txb_Database.Text = sqlConnectionStringBuilder.InitialCatalog;
this.ckb_IsWindowsAuthentication.Checked = sqlConnectionStringBuilder.IntegratedSecurity;
}
4、连接数据库
using System.Configuration;
头部添加调用,包含访问配置文件所需的配置管理器
SqlConnection sqlConnection = new SqlConnection(); //声明并实例化SQL连接;
sqlConnection.ConnectionString =
ConfigurationManager.ConnectionStrings["Sql"].ConnectionString; //配置管理器从配置文件读取连接字符串,并将之赋予SQL连接的连接字符串属性;
sqlConnection.Open(); //打开SQL连接;
sqlConnection.Close(); //关闭SQL连接;
-----
- Oracle数据库(一)概述、基础与简单操作
- Oracle数据库(二)常用关键字以及函数
- Oracle数据库(三)表操作,连接查询,分页
- 正式学习第一天下午——基础标签及其属性
- 正式学习第二天上午——常用标签及列表 0605
- Java之面向对象例子(三) 多态,重写,重载,equals()方法和toString()方法的重写
- Java之IO流补充
- JavaWeb 例子 JDBC+JSP登陆注册留言板
- 基于bro的计算机入侵取证实战分析
- 如何用HERCULES绕过杀软
- 纯JSP实现用户登录注册,记事本
- Java常见问题
- JavaWeb(一)JSP原理,组成
- JavaWeb(二)jsp运行原理,九大内置对象
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 03.Android崩溃Crash库之ExceptionHandler分析
- 04.Android崩溃Crash库之Loop拦截崩溃和ANR
- [源码分析] 从实例和源码入手看 Flink 之广播 Broadcast
- [源码分析] 从FlatMap用法到Flink的内部实现
- [白话解析] 通俗解析集成学习之bagging,boosting & 随机森林
- [源码分析] 带你梳理 Flink SQL / Table API内部执行流程
- 从"UDF不应有状态" 切入来剖析Flink SQL代码生成
- [源码分析]从"UDF不应有状态" 切入来剖析Flink SQL代码生成 (修订版)
- [白话解析] 通俗解析集成学习之GBDT
- [源码解析]为什么mapPartition比map更高效
- [记录点滴]Redis实现简单消息队列
- [源码解析] Flink的groupBy和reduce究竟做了什么
- [记录点滴]在Ionic和Android中上传Blob图片
- [源码解析] GroupReduce,GroupCombine 和 Flink SQL group by
- [记录点滴] 小心 Hadoop Speculative 调度策略