参考了文章:http://xuzhihong1987.blog.163.com/blog/static/267315872011426336943/
现在说说我的做法:Winform程序如果想要连接Oracle数据库,只需要包含相关的dll库即可。如下是我包含的dll,部分dll可能不需要用到,有待测试:
string oradb = "Data Source=(DESCRIPTION="
+ "(ADDRESS=(PROTOCOL=TCP)(HOST=MyComputerName)(PORT=1521))"
+ "(CONNECT_DATA=(SERVICE_NAME=DemoDB)));"
+ "User Id=SYSTEM;Password=************;";
try
{
OracleConnection conn = new OracleConnection(oradb);
conn.Open();
string sql = " select * from DemoOP.T_TEST "; // DemoOP是表T_TEST的user
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.CommandType = CommandType.Text;
//大容量数据,可以进行修改,使用DataSet和DataAdapter
DataSet ds = new DataSet();
OracleDataAdapter da = new OracleDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0] ;
//使用DataReader,读取数据
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read()) // C#
{
comboBox1.Items.Add(dr["NAME"].ToString());
}
dr.Close();
conn.Dispose(); //Close()也可以。
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
}
本文详细介绍了如何使用C# WinForm程序连接Oracle数据库,并提供了代码示例。主要内容包括包含必要的Oracle dll库、配置数据库连接字符串、执行SQL查询、数据处理等步骤。特别指出了解决连接报错“尝试加载oracle客户端库时引生BadImageFormatExceiption”的方法,即修改Winform工程的目标平台设置为AnyCPU。
1666

被折叠的 条评论
为什么被折叠?



