我正在寻找在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最方便的方法是什么?
基础教程推荐
- C#中txt数据写入的几种常见方法 2023-03-14
- C#基于Sockets类实现TCP通讯 2023-05-16
- WPF实现自带触控键盘的文本框 2023-07-04
- c# 获得当前绝对路径的方法(超简单) 2022-12-06
- 详解从ObjectPool到CAS指令 2023-07-05
- C#中Abstract方法和Virtual方法的区别 2023-05-31
- 如何用C#实现压缩文件 2023-04-22
- C# StringBuilder和string 2023-05-06
- c# – 如何从Visual Studio中的包管理器控制台调用针对SQL Azure的update-database? 2023-11-23
- C#实现的pdf生成图片文字水印类实例 2022-11-15