我正在寻找在Oracle 8和Visual Studio 2005应用程序之间建立连接的最佳实践.目标将是一个用C#编写的Windows窗体应用程序,它每秒访问一次数据库以监视查找其最后插入记录的表.我正在考虑使用“应用程序设置”来存储连...

我正在寻找在Oracle 8和Visual Studio 2005应用程序之间建立连接的最佳实践.目标将是一个用C#编写的Windows窗体应用程序,它每秒访问一次数据库以监视查找其最后插入记录的表.我正在考虑使用“应用程序设置”来存储连接字符串,但我很乐意听到你们的意见.提前致谢!
这是一个非常基本的草案:
using System.Data;
using System.Data.OracleClient;
try
{
StringBuilder str = new StringBuilder();
string ora = Properties.Settings.Default.OracleConnectionString;
OracleConnection con = new OracleConnection(ora);
OracleCommand cmd = new OracleCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT timestamp FROM jde_out WHERE rownum = 1";
cmd.CommandType = CommandType.Text;
con.Open();
OracleDataReader rdr = cmd.ExecuteReader();
rdr.Read();
str.AppendLine(cmd.ExecuteScalar().ToString());
this.lblJDEtime.Text = str.ToString();
rdr.Close();
con.Close();
}
catch (OracleException err)
{
MessageBox.Show("Exception caught:\n\n" + err.ToString());
}
我刚刚更新了执行连接所需的代码.将Exception类型更改为更具体的OracleException.通过Properties.Settings添加了连接字符串.
解决方法:
根据我对Oracle 10g的经验….
我建议使用Oracle数据提供程序(ODP.Net),而不是根据我使用Oracle 10g的经验使用Microsoft for Oracle数据提供程序. Microsoft已经多年未更新,并且不支持Oracle 10g中的所有内容,因此我肯定会检查Oracle 8的内容.
在app.config文件中连接字符串上的Microsoft guidance之后,您应该将其存储为:
<?xml version='1.0' encoding='utf-8'?>
<configuration>
<connectionStrings>
<clear />
<add name="Name"
providerName="System.Data.ProviderName"
connectionString="Valid Connection String;" />
</connectionStrings>
</configuration>
我还使用存储在应用程序设置中的连接信息处理应用程序,这对我们的应用程序运行良好.
本文标题为:将Visual Studio 2005(C#)连接到Oracle8最方便的方法是什么?


基础教程推荐
- 算法证明每一位都相同十进制数不是完全平方数 2023-06-08
- SqlServer数据类型、C#SqlDbType对应关系及转换 2023-11-09
- C#设计模式之Visitor访问者模式解决长隆欢乐世界问题实例 2022-11-18
- Unity绘制二维动态曲线 2023-01-16
- C#实现简易点餐功能 2023-04-26
- c# 几个常见的TAP异步操作 2023-04-09
- Unity3D实现甜品消消乐游戏 2023-05-11
- C# DataGridView中实现勾选存储数据和右键删除数据(示例代码) 2023-04-21
- C#实现验证码功能 2023-04-22
- Unity实现植物识别示例详解 2023-05-11