ADO.net学习.

需要引用

System.Data;

System.Data.SqlClient; //或则其他

 

获得数据库连接字符串的方式:

1. 自己动手. - -!

2. SqlConnectionStringBuilder 使用该对象创建

3. App.Config 将连接字符串添加到配置文件中,  获取时需要引入 System.Configuration.dll

4. 存入Settings这个类中, 获取时使用Properties.Settings.Default.配置名称

 

 

//自己动手个构建连接字符串
string connStr = @“Data Source=.\SQLEXPRESS;Initial Catalog=AdoTest; Integrted Security=True;Pooling=False”;

//使用SqlConnectionStringBuilder创建数据库连接字符串
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = “.\SQLEXPRESS”; //服务器/数据库实例名
builder.InitialCatalog = “AdoTest”; //数据库名称
builder.IntegrtedSecurity = true; //好像是使用Windows验证还是啥的..
builder.Pooling = false; //该值指示每次请求连接时该连接是汇入连接池还是显式打开
builder.ToString();

 

 

 

App.Config

先添加配置到App.Config文件中

<connectionStrings>

<add name=”AdoTestConnectionString” connectionString=”Data Source=.\SQLEXPRESS;Initial Catalog=AdoTest; Integrted Security=True;Pooling=False” />

</connectionStrings>

然后在程序中这样获取, 记得添加引用System.Configuration.dll哦!

System.Configuration.ConnectionString setting = System.Configuration.ConfigurationManager.ConnectionStrings[“AdoTestConnectionString”];  //这里还可以使用0 也就是表示获取第一个ConnectionsStrings配置

 

Setting

只需要在vs中添加一条记录就可以了

获取使用

Properties.Settings.Default.配置名称;  //这样就可以获得配置的值了.


上面是创建连接字符串的几种方法, 下面连接到数据库

 

代码
string connStr = @“Data Source=.\SQLEXPRESS;Initial Catalog=AdoTest;Integrted Security=True;Poling=False”;
SqlConnection conn
= new SqlConnection(connStr); // 创建SqlConnect实例并传入数据库连接字符串, 这样就连接上了
conn.Open(); //打开数据库连接
conn.Close(); //关闭数据库连接
conn.State; //数据库连接状态
SqlCommand cmd = conn.CreateCommand(); //创建并返回一个与当前SqlConnection关联的SqlCommand对象

 

 

 


下面是执行SQL

 

代码
cmd.CommandType; //该属性设置或获取SQL类型, 好像有普通SQL命令和存储过程这两个
cmd.Connection; //设置该cmd对象与那个连接关联, 也就是与那个SqlConnection对象关联
cmd.CommandText; //要执行的命令
cmd.ExecuteNonQuery(); //执行上面的命令, 返回印象记录行数
cmd.ExecuteReader(); //执行命令, 并返回一个SqlDataReader对象
cmd.ExecuteScalar(); //执行命令, 返回结果集中的第一行第一列

SqlDataReader reader
= cmd.ExecuteReader();
reader
.NextResult(); //是否有下一个结果集, 有则切换到下一个结果集, 没有返回false
reader.Read(); 读取一条记录
reader
.Close(); //关闭结果集
reader.Get*(); //这些方法都是以不同的类型获取记录

 

 

 

posted on 2010-01-31 13:48  李恺  阅读(143)  评论(0)    收藏  举报