- System.Data.OracleClient,已过时,了解即可不推荐使用.
- Oracle.DataAccess.Client也叫ODP.net,需要区分x86/x64版本
- Oracle.ManagedDataAccess.dll,我一般使用第三种.
- ManagedDataAccess
-
项目添加Oracle.ManagedDataAccess.dll,可以直接从Oracle官网下载该模块,也可以通过Nuget包管理器直接安装,选择第一个,然后安装.
2.直接调用,这里我分开写了,把获取Connection单独放在一个函数里.同时因为写的程序只是在公司内部使用,所以并没有考虑防止sql注入.
-
//获取Connection
public OracleConnection OracleConn(String[] str)
{
//通过读取字符数组连接不同的数据库
String connString = @"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST="+
str[4]+")(PORT=1521))(CONNECT_DATA=(SERVICE_NAME = "+str[0]
+")));User Id="+str[2]+";Password="+str[3]+";";
OracleConnection conn = new OracleConnection(connString);
return conn;
}
//连接数据库进行操作,用try-catch防止连接的错误导致整个程序崩溃
OracleConnection conn = OracleConn(PublicValue.str);
try
{
conn1.Open();
string s_sql1 = "";
for (i = 0; i <m; i++)
{
增删改查
}
conn1.Close();
}
catch(Exception exception)
{
MessageBox.Show(exception.Message, "失败");
conn1.Close();
}
}
网友评论