记得刚开始学数据库时,几乎没怎么好好学。至于后来做的系统,主要参考他们的代码,但是感觉数据库知道那些就行了。知道现在,学习三层的时候,我想自己来完成登录这个例子,但是越发的发现数据库的知识一点都不懂,基本语法懂可怜的很,所以不得不停下来补一补我的数据库了。我感触最大的就是:错过的东西迟早要补回来,只是时间长短的问题。对于以后的学习,该何去何从从值得珍惜。
一、Connection对象
connection对象负责连接数据库,提供所访问数据源的类型、所在的位置及名称等信息。
1、连接类与命名空间
类名 | 命名空间 | 功能说明 |
SqlConnecton | System.Data.OleDb | 用于连接Sql数据源,例如SQL Server 2000库 |
OleDbConnection | System.Data.SqlClient | 用于连接OleDb数据源,例如Access 2000数据库 |
2、创建Connection对象
1)引入命名空间
创建ADO.NET对象时,为了避免重复书写命名空间,一般先引入相应的命名空间,引入,命名空间的方法如下:
- Imports System.Data.OleDb
- Imports System.Data.SqlClient
2)创建Connection对象的语法格式
Dim 连接对象名 as New SqlConnection|OleDbConnection
Dim 连接对象名 As New SqlConnection(连接字符串)|OleDbConnection(连接字符串)
3)连接字符串
- 连接SQL Server 数据库字符串
SqlConnection的字符串主要组成如下:
参数名 | 参数说明 | 参数取值示例 |
Server | 数据库服务器的名称 | (local)或localhost或127.0.0.1 |
Database(或Initial Catalog) | 数据库名称 | Login |
User Id | 用户账号 | sa |
Password(或Pwd) | 用户密码 | 123 |
Integrate Security | 是否采用安全连接 | SSPI |
- 根据用户账号和用于密码进行身份验证的连接字符串示例:
- Dim strConn As string="Server=local;Initial Catalog/Database=jwglMis;User Id=sa;Pwd=123"
- 采用Windows安全验证模式的连接字符串
- Dim strConn As String ="Server=localhost;Database=jwglMis;Integrated Security=SSPI"
- 连接Access数据库
OleDbConnection的连接字符串的主要组成:
参数名 | 参数说明 | 参数取值示例 |
Provider | 制定OleDb管理提供程序 | Microsoft.Jet.OLECB.4.0或SQLOLEDB |
Data Source | 指定数据库位置及名称 | Applicatin.StartupPath & "\jwglMis.mdb" |
User Id | 制定用户账号 | Admin |
Password | 指定用户密码 |
|
- 连接字符串
- Dim strConn as string="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath &" \jwglMis.mdb" 默认连接者是Admin,密码为空。
说明:Connection对象可以与DataAdapter对象一起创建,即从“工具箱”拖放DataAdapter组件到组件区时,创建一个DataAdapter对象,同时也创建一个Connection对象。
3、Connection对象的常用属性
Connectin对象的常用属性如表:
属性名称 | 属性说明 |
ConnectionString | 获取或设置用于连接数据源的字符串 |
ConnectionTimeout | 获取在尝试连接时终止尝试并生成错误之前的等待时间 |
DataSource | 获取要连接名称 |
Database | 获取当前数据库或在连接代开后使用的数据库的名称 |
4、Connection对象的常用方法
方法名称 | 方法说明 |
Open | 打开数据库连接 |
Close | 关闭与数据的连接 |
BeginTransaction | 开始数据库事物 |
二、Command对象
Command对象用来向数据库发出各种SQL指令,如:查询,修改及删除等命令;
创建Command对象
可用通过“工具箱”中的Command组件创建,也可以编写程序代码,编写从何而那个徐代码通过使用SqlCommand类或OleDbCommand类,分别创建对应的Command对象。
创建Command的语法格式:Dim 对象名 as New SqlCommand(SQL字符串,Connection对象)
Dim 对象名 as New SqlCommand
Dim 对象名 as New SqlCommand(SQL字符串)
Dim 对象名 as New SqlCommand(Connection对象)
Command对象的 常用属性
属相名称 | 属性说明 |
Connection | 获取或设置Connection对象 |
CommandText | 要获取或设置要执行的SQL语句或存储过程。 |
CommandType | 获取或设置命令的种类,有3种供选取的值:Text、TableDirect及StoreProcedure分别代表SQL语句,数据表及存储过程。默认为Text |
CommandTimeout | 获取或设置在终止执行命令尝试并生成错误之前的等待时间 |
Command对象的常用方法
Command对象常用的方法
方法名称 | 方法说明 |
ExecuteNonQuery | 用于执行SQL语句,并返回SQL语句所影响的行数。该方法一般用于执行Insert、Delete、Update等操作 |
ExecuteScalar | 用于执行查询语句,并返回结集果中的第一条记录的第一个字段的值。该方法的适合有一个结果的查询,例如使用Sum,Avg,Max及Min等函数的SQL语句。 |
ExecuteReader | 用于执行查询语句,并生成DataReader |
Cancel | 用于取消Command对象的执行。 |