有没有相关的ADO.net访问不同数据库,调用享用方法或类的例子啊? 我以前看见有人发过,但忘记了,哪位能给个链接或者贴个吗?谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 microsoft enterprise library dataaccess blackmsdn.microsoft.comenterprise development google searchmicrosoft enterprise blockdataaccess block public class data { static string conn_string="server=127.0.0.1;uid=sa;pwd=;database=movie;"; SqlConnection sqlc=new SqlConnection(conn_string); public data() { // // TODO: 在此处添加构造函数逻辑 // } //select public DataTable get_data(string sql) { try { SqlDataAdapter sqld=new SqlDataAdapter (sql,sqlc); DataTable dt=new DataTable (); sqld.Fill (dt); return dt; } catch(SqlException e) { MessageBox.Show (e.Message ); return null; } } //delete ,update ,insert public int exeute_sql(string sql) { int i=0; try { if(sqlc.State.ToString () =="Closed") { sqlc.Open(); } SqlCommand sqd=new SqlCommand (sql,sqlc); i=sqd.ExecuteNonQuery(); return i; } catch(SqlException e) { MessageBox.Show (e.Message ); return i; } finally { sqlc.Close(); } } } 用这个方法,连接sql数据库连接其他的只需要改这句就行了static string conn_string="server=127.0.0.1;uid=sa;pwd=;database=movie;"; SqlConnection sqlc=new SqlConnection(conn_string);比如连接static string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MyWeb\81\05\GrocerToGo.mdb";当然相应的SqlConnection 要改成OleDbconnection SqlDataAdapter一样如此 使用 MS 的 DataAccess Application Block 谢谢大家的回答,不过可能会错我意了。我需要建立的数据库无关性的通用类,需要针对接口编程的。而且需要读取配置文件,来知道是什么数据库,是采用何种连接。并且加入事务处理。我现在能实现的就是简单的屏蔽掉了数据库的无关性,针对接口编程,但比较繁琐,需要多次使用swicth case语句来匹配类型,大家在处理这个细节上有什么好办法吗?能使用反射吗?比如,如果使用事务,那么针对 IDBtransaction,再使用swich case匹配是哪个类型的事务,那。我觉得好像会对整个的性能产生一定的影响的。大家有什么好办发解决吗? 自定义控件数据重复的问题 winform中,登陆窗口记住密码的功能 SQL Server数据库简单的删除问题!~ 多窗口布局问题,望高手指点! C# + postgresSQL怎样的到某个数据库的所有表的名称 Remoting三層架構問題求助,多謝……… C# execl导入access等待提示窗口 怎样编一个36进制? 征集意见,招募斑竹,CSDN 拟开设《Crystal Reports》大论坛…… 我想调用其它的软件,给它发快捷键消息,实现一些功能 studio.2003无法安装 C#中如何用数组同时存贮多个字段啊
{ static string conn_string="server=127.0.0.1;uid=sa;pwd=;database=movie;";
SqlConnection sqlc=new SqlConnection(conn_string); public data()
{
//
// TODO: 在此处添加构造函数逻辑
//
} //select
public DataTable get_data(string sql)
{
try
{
SqlDataAdapter sqld=new SqlDataAdapter (sql,sqlc);
DataTable dt=new DataTable ();
sqld.Fill (dt);
return dt;
}
catch(SqlException e)
{
MessageBox.Show (e.Message );
return null;
}
}
//delete ,update ,insert
public int exeute_sql(string sql)
{ int i=0; try
{
if(sqlc.State.ToString () =="Closed")
{
sqlc.Open();
}
SqlCommand sqd=new SqlCommand (sql,sqlc);
i=sqd.ExecuteNonQuery();
return i;
} catch(SqlException e)
{
MessageBox.Show (e.Message );
return i;
}
finally
{
sqlc.Close();
}
}
}
连接其他的只需要改这句就行了
static string conn_string="server=127.0.0.1;uid=sa;pwd=;database=movie;";
SqlConnection sqlc=new SqlConnection(conn_string);
比如连接
static string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MyWeb\81\05\GrocerToGo.mdb";
当然相应的SqlConnection 要改成OleDbconnection
SqlDataAdapter一样如此
我现在能实现的就是简单的屏蔽掉了数据库的无关性,针对接口编程,但比较繁琐,需要多次使用swicth case语句来匹配类型,大家在处理这个细节上有什么好办法吗?能使用反射吗?比如,如果使用事务,那么针对 IDBtransaction,再使用swich case匹配是哪个类型的事务,那。我觉得好像会对整个的性能产生一定的影响的。大家有什么好办发解决吗?