2019/03/01
C# .NET
c# Orcle 数据库
以往开发使用的数据库主要是sql server,mysql偶尔用一下,最近需要使用的orcle,最初使用的方式都需要安装客户端 无法接受
一是由软件洁癖,而是安装个软件还要附带安装一个才行 依赖性太大 开发起来各种不便;
最近找到一种方式无需安装客户端 操作和sql的方式一致 使用起来也很方便 讲sqlhelper稍微改一下就可以直接使用,这里分享一下
首先使用NuGet 搜索引用Oracle.ManagedDataAccess.dll 这个动态库
以下是一个类似sqlhelper的OracleHelper 拷贝即可使用public static class OracleHelper
{
//private static string connStr12 = "User Id=admin;Password=123;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)))";
#region 执行SQL语句,返回受影响行数
public static int ExecuteNonQuery(string ConnectionString,string sql, params OracleParameter[] parameters)
{
using (OracleConnection conn = new OracleConnection(ConnectionString))
{
conn.Open();
using (OracleCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteNonQuery();
}
}
}
#endregion
#region 执行SQL语句,返回DataTable;
public static DataTable ExecuteDataTable(string ConnectionString,string sql, params OracleParameter[] parameters)
{
using (OracleConnection conn = new OracleConnection(ConnectionString))
{
conn.Open();
using (OracleCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
cmd.Parameters.AddRange(parameters);
OracleDataAdapter adapter = new OracleDataAdapter(cmd);
DataTable datatable = new DataTable();
adapter.Fill(datatable);
return datatable;
}
}
}
#endregion
}
这个方式无需安装客户端 nice~