ADO.NET
时间:2010-09-10 来源:阿-辉
在VS中对数据库(SQL)进行操作
在这里要说明一点的是数据库中已经将数据库、表、数据都准备好的。
>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="connection" value="Integrated Security=SSPI;Persist Security Info=False;InitialCatalog=Test;Data Source=HP-PC"/>
</appSettings>
<connectionStrings>
<add name="connection" connectionString="Password=sa;Persist Security Info=True;User ID=sa;InitialCatalog=Test;Data Source=HP-PC"/>
</connectionStrings>
</configuration>
这个上面有两种连接方式,都是可以的。
但是这两者之间是有区别的:
第一种:
<appSettings>
<add key="connection" value="Integrated Security=SSPI;Persist Security Info=False;InitialCatalog=Test;Data Source=HP-PC"/>
</appSettings>
这一种是直接在cs文件中引入命名空间就能用的
而下面这一种却不是这样的
<connectionStrings>
<add name="connection" connectionString="Password=sa;Persist Security Info=True;User ID=sa;InitialCatalog=Test;Data Source=HP-PC"/>
</connectionStrings>
这种不止要引入命名空间,还要在解决方案栏项目中的引用System.Configuration,只要这两个做了才能连接上
2.引入要用到的命名空间:
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
3.在新建的类文件下面写上方法,方法的作用就是通过对类的实例化来调用方法以实现对数据库的操作。这个方法比较特殊,是一个带参数的方法,原因就是你不知道要执行的Sql语句是什么,你只能在Main()函数中写你要执行的语句。
4.就是在方法里面写代码,要用到using可以根据using的两个特点其中的一个释放;
5.….
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
namespaceConsoleApplication_Connection
{
class Connection_SQL_Test3
{
public voidDataBind(string str_sql)
{
using(SqlConnection con = new SqlConnection())
{
stringstrsql = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
con.ConnectionString = strsql;
try
{
if(con.State == ConnectionState.Closed)
{
con.Open();
}
using(SqlCommand cmd = newSqlCommand(str_sql,con))
{
int x = cmd.ExecuteNonQuery();
if (x > 0)
{
Console.WriteLine("执行成功!");
}
using (SqlDataReader dr =cmd.ExecuteReader())
{
if(dr.HasRows)
{
while (dr.Read())
{
for (int i = 0; i< dr.FieldCount; i++)
{
Console.Write(dr[i]+"\t");
}
Console.WriteLine();
}
}
}
}
}
catch(SqlException ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if(con.State == ConnectionState.Open)
{
con.Close();
}
}
}
}
}
}