.net 和 数据库
c# 对数据库的操作:
1. 插入一条数据的方法
//using System.Data.SqlClient;
string conStr = @"Data Source=(local);Initial Catalog=DataBaseTest_1;Integrated Security=true";//用windows身份登录
SqlConnection con = new SqlConnection(conStr);
try
{
con.Open();
string strSQL = @"INSERT INTO JobTable (Company, Position) VALUES ( 'test', 'jis') ";//也可以用Parameter类来做比较好,防止SQL注入攻击
SqlCommand cmd = new SqlCommand(strSQL, con);
cmd.ExecuteNonQuery();
}
catch(SqlException ex)
{
MessageBox.Show("SqlException!");
}
finally
{
if (con != null) con.Close();
}
2.DataGirdView控件显示和更新数据
非常容易,基本上就是向导选择下数据库就好了。会自动生成一些关联的变量,其中有两个如下(自动生成了新的类型)
private DataBaseTest_1DataSet dataBaseTest_1DataSet;//名字都和关联的数据库 还有 相关的表有关 private SqlTest_1.DataBaseTest_1DataSetTableAdapters.JobTableTableAdapter jobTableTableAdapter;
要更新数据的话 仅需:this.jobTableTableAdapter.Update(this.dataBaseTest_1DataSet.JobTable);
不利用向导关联的话 最简单的情况配置 DataGirdView:DataSource 和DataMember属性
DataSet ds=new DataSet(); SqlDataSetAdapter da=new SqlDataSetAdapter(String --,SqlConnection --);//String - 表示表的名字 da.Fill(ds,String--); dataGirdView.AutoGenerateColums=truw; dataGirdView。DataSource=ds; dataGirdView.Datamember=String--;//所要显示的表
其他的控件 的 某些属性 也可以关联数据库上:利用 BindingSource组件(在DataGirdView向导关联数据库的时候 自动就会有这个组件 JobTableBindingSource 别的控件可以直接利用)
BindingSource组件一样是向导关联到某数据库 某表
控件上:一般有DataSource和DataMember属性 选择上就好。
3.数据提供程序的核心对象
。net数据提供 的核心对象: Connection对象 用于与特定数据源的连接
Command对象用于数据源执行命令 DataReader对象用于读取数据源的只读数据 DataAdapter 对象在数据源和DataSet之间建立连接
DataSet 类专门处理数据源获得的数据无论来自什么数据源。
浙公网安备 33010602011771号