我正在寻找在Oracle 8和Visual Studio 2005应用程序之间建立连接的最佳实践.目标将是一个用C#编写的Windows窗体应用程序,它每秒访问一次数据库以监视查找其最后插入记录的表.我正在考虑使用“应用程序设置”来存储连...
![](https://oss.womengda.net/imgfile/2310/1ER2F32414Z-52U2.jpg)
我正在寻找在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最方便的方法是什么?
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
- 将日期时间从C#保存到MongoDB 2023-11-13
- 关于C#调用C++dll传指针释放内存问题 2023-03-28
- C# TcpClient网络编程传输文件的示例 2023-04-14
- 图文详解C#中的协变与逆变 2023-05-17
- C# String常用函数的使用详解 2023-04-15
- C#使用Selenium+PhantomJS抓取数据 2022-11-02
- .Net Core 项目发布到Linux - CentOS 7(二)用Supervisor守护netcore进程 2023-09-27
- Unity使用EzySlice实现模型多边形顺序切割 2023-03-04
- WPF如何自定义ProgressBar滚动条样式 2023-01-22
- C# 操作PostgreSQL 数据库的示例代码 2022-11-19