做一个xml文件,里面放一连接字符串,程序开始读取该配置文件;
然后将该字符串赋值给数据库连接实例;你要连接任何类型的数据
库,只需修改配置文件即可。不过要小心,在各个数据库中,语法
有少许差异,如sqlserver和oracle
然后将该字符串赋值给数据库连接实例;你要连接任何类型的数据
库,只需修改配置文件即可。不过要小心,在各个数据库中,语法
有少许差异,如sqlserver和oracle
解决方案 »
- 在MDI中,如何实现子窗体在ShowDialog后,可以最小化
- 关于Treeview控件下拉菜单出现collapse错误的问题
- 关于计算公式问题
- 请大侠们帮帮忙``怎么像程序发送击键````
- 现在没有执行 class DeriveCharSelectForm中的DriverCharselectForm_Load()
- 如何实现监听多个TCP/IP端口并接收各个端口的数据
- 百撕不得骑姐, WPF调用VC dll 失败, 使用Console写的测试代码正常.
- 在c#创建com+时,如何对其中对象进行clsid指定
- 郁闷,数据绑定看不懂,谁教会我给高分?
- 在c#中如何实现像c++中的引用?
- 写入数据
- SmartClient的问题
SqlConnection conn = new SqlConnection("server=your server id/name;database=yourdatabase;uid=user id;pwd=password")
conn.Open();
string sSql = "your SQL";
SqlCommand cmd = new SqlCommand(sql,conn);
cmd.ExecuteNonQuery()
(一)手动连接方法:
(1) 数据库连接函数
public DataTable DeliverSQL(string strSQL)
{
OleDbConnection myConnection = new OleDbConnection("PROVIDER=SQLOLEDB;DATA SOURCE=localhost;UID=sa;PWD=;DATABASE=pubs"); DataSet SQLDataSet = new DataSet();
OleDbDataAdapter MyOleDbDataAdapter = new OleDbDataAdapter();
MyOleDbDataAdapter.SelectCommand = new OleDbCommand();
MyOleDbDataAdapter.SelectCommand.Connection = myConnection; MyOleDbDataAdapter.SelectCommand.CommandText = strSQL;
MyOleDbDataAdapter.Fill(SQLDataSet,"LOGIN");
return SQLDataSet.Tables["LOGIN"];
}(二)控件连接方法,以dataGrid为例
( 1 ) 新生成一个项目,在项目dialog中添加一个DataGrid控件
( 2 ) 加入一个SqlDataAdapter ,或者OleDbDataAdapter(两者的区别在于前者是直接构建和SQL-Server数据的连接,更加快捷方便;后者是各种数据库都可以应用的),将它拖到Form上面,然后根据数据适配器配置向导,选择数据库连接,直到“生成SQL语句” 时,点击“ 查询分析器”按钮,弹出对话框,从中选择数据库中的表加入后,点击表前的复选框以选择在DataGrid中显示的字段,然后点击“下一步”, 点“完成”即可.
OracleConnection conn=new OracleConnection(connstring);
try
{
conn.Open();
OracleCommand cmd=conn.CreateCommand();
cmd.CommandText="select * from LXP.BOOK";
OracleDataReader oracledatareader1=cmd.ExecuteReader();
//读取数据
while (oracledatareader1.Read())
{
//读取并显示第一行第一列的数据
OracleNumber oraclenumber1=oracledatareader1.GetOracleNumber(0);
Response.Write("bookid " +oraclenumber1.ToString());
//读取并显示第一行第二列的数据
OracleString oraclestring1 =oracledatareader1.GetOracleString(1);
Response.Write("bookname "+oraclestring1.ToString());
//读取并显示第一行第三列的数据
OracleDateTime oracledatetime1=oracledatareader1.GetOracleDateTime(2);
Response.Write("bookdate " +oracledatetime1.ToString());
}
//释放资源
oracledatareader1.Close();
}
finally
{
//关闭连接
conn.Close();
DataServer-sql:computername
DataServer-oracle:computername
sqlconn-text:server=your server;database=yourdatabase;uid=user id;pwd=password
oracleconn-text:Data Source=OTCDB;user=LXP;password=LXP
使用时做个登陆选择界面,根据选择的不同情况(选择sql和oracle)读取ini中相应的值