ADO.NET中对数据库的操作是:断开式连接,只需要写一次连接服务器,库名,用户名,密码的字符串,以后只对con 进行close()和con.Open() 操作即可连接数
据库
先从数据库中取出结果集后进行处理数据后再UpData更新到数据库(共三步)
如果只想读取和显示数据则只需使用数据读取器SqlDataReader即可,但要处理数据然后更新数据库(增加,更改),就需要用数据集DataSet和
数据适配器SqlDataAdaper
SqlDataAdapter在下面有用法:
其中:读取数据时用SqlDataReader是固定的但是处理数据更新时(增加,更改)为两种情况,(一)直接拼SQL语句适用于简单的表,
(二)用参数的用到SqlDataAdaper 适用于复杂的表
建议:简单的表可以用(一)但是在实际项目中复杂的表最好用(二)
因为带参数的要插入或更改的数据结构已被参数欲留位置了,不用对其进行类型转换,当在后面定义了参数后会自动转换,比较简单
其中删除一条记录不用带参数的直接用(一)拼SQL语句cmd.ExecuteNonQuery()即可
只有insert 和update 增加和更改用带参数的如果全部删除也的用带参数的
补充(必看):定义个全局变量Private SqlConnection m_con =null;
然后在方法内部m_con =new 出来
断开式连接体现在:写一个连接数据库的方法返回bool值以后再就不用写连服务器,库名,用户名,密码的字符串了
以后再连接数据库就直接用m_con.Open();即可打开
public bool db_check()//当然复杂时就用传参数形式
{
bool flag=false;
string ConnectionString =\+\
user id=\\
try
{
m_con = new SqlConnection(ConnectionString);
m_con.Open();
MessageBox.Show(\数据库连接成功!\
flag=true;
}
catch
{
MessageBox.Show(\数据库连接不成功!\
flag=false;
}
return flag;
}
(一)、c#连接SQL数据库代码:==只是一个简单的例子
public DataTable Read()
{
DataTable dt =new DataTable();//新建表
dt.Columns.Add(\新建表中的列
dt.Columns.Add(\
string ConnectionString =\catalog=pubs;user id=sa;password=sa\
SqlConnection Conn= new SqlConnection(ConnectionString);
if (Conn.State==ConnectionState.Open)
{