C# 操作 access 数据库的实例代码
随笔:
(1) 命名空间
usingSystem.Data.OleDb;
(2) 连接字符串
privatestaticstringconnStr=@"Provider=Microsoft.Ace.OLEDB.12.0;DataSource=d:\login.accdb";
注意:
a、DataSource=数据库存放的路径(这里数据库放到了D盘目录下)
b、2003版本的Access数据库链接字符串:
privatestaticstringconnStr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=d:\login.mdb"; 2007版本的Access数据库链接字符串:privatestaticstringconnStr=@"Provider=Microsoft.Ace.OLEDB.12.0;DataSource=d:\login.accdb";
(3) 建立连接:
OleDbConnectiontempconn=newOleDbConnection(connStr);
(4) 使用OleDbCommand类来执行Sql语句:
OleDbCommandcmd=newOleDbCommand(sql,tempconn); tempconn.Open(); cmd.ExecuteNonQuery();
栗子(工具类):
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Data.OleDb; usingSystem.Windows.Forms; usingSystem.Data; namespacetest { classAccessHelper { privatestaticstringconnStr=@"Provider=Microsoft.Ace.OLEDB.12.0;DataSource=d:\login.accdb"; publicstaticOleDbConnectionGetConn() { OleDbConnectiontempconn=newOleDbConnection(connStr); MessageBox.Show(tempconn.DataSource); tempconn.Open(); MessageBox.Show(tempconn.State.ToString()); return(tempconn); } //////执行增加、删除、修改指令 /// ///增加、删除、修改的sql语句 /// sql语句的参数 /// publicstaticintExecuteNonQuery(stringsql,paramsOleDbParameter[]param) { using(OleDbConnectionconn=newOleDbConnection(connStr)) { using(OleDbCommandcmd=newOleDbCommand(sql,conn)) { if(param!=null) { cmd.Parameters.AddRange(param); } conn.Open(); return(cmd.ExecuteNonQuery()); } } } /// ///执行查询指令,获取返回的首行首列的值 /// ///查询sql语句 /// sql语句的参数 /// publicstaticobjectExecuteScalar(stringsql,paramsOleDbParameter[]param) { using(OleDbConnectionconn=newOleDbConnection(connStr)) { using(OleDbCommandcmd=newOleDbCommand(sql,conn)) { if(param!=null) { cmd.Parameters.AddRange(param); } conn.Open(); return(cmd.ExecuteScalar()); } } } /// ///执行查询指令,获取返回的datareader /// ///查询sql语句 /// sql语句的参数 /// publicstaticOleDbDataReaderExecuteReader(stringsql,paramsOleDbParameter[]param) { OleDbConnectionconn=newOleDbConnection(connStr); OleDbCommandcmd=conn.CreateCommand(); cmd.CommandText=sql; cmd.CommandType=CommandType.Text; if(param!=null) { cmd.Parameters.AddRange(param); } conn.Open(); return(cmd.ExecuteReader(CommandBehavior.CloseConnection)); } /// ///执行查询指令,获取返回datatable /// ///查询sql语句 /// sql语句的参数 /// publicstaticDataTableExecuteDatable(stringsql,paramsOleDbParameter[]param) { using(OleDbConnectionconn=newOleDbConnection(connStr)) { using(OleDbCommandcmd=newOleDbCommand(sql,conn)) { if(param!=null) { cmd.Parameters.AddRange(param); } DataTabledt=newDataTable(); OleDbDataAdaptersda=newOleDbDataAdapter(cmd); sda.Fill(dt); return(dt); } } } } }
总结
以上所述是小编给大家介绍的C#操作access数据库的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!