1.web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<connectionStrings>
<add name="调用" connectionString="Data Source='数据库';User Id='用户名';Password='密码';pooling=true" />
<add name="调用" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.10.10.10)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=数据库)));Persist Security Info=True;User ID=用户;Password=密码;"
providerName="Oracle.ManagedDataAccess.Client"/>
</connectionStrings>
</configuration>
2.工具类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;//引用data,查询使用
using System.Data.OracleClient;//引用数据库类
using System.Configuration;//所引用config,需要提前引用命名空间
namespace MyTemplate_New2
{
public class 工具类
{
//查询
public DataTable QueryTable(string sql, string strTableName, string strServer)
{
string connstr = ConfigurationManager.ConnectionStrings[strServer].ToString();
OracleConnection conn = new OracleConnection(connstr);
conn.Open();
//定义一个数据适配器,适配器可以和增删改查sqlCommand相关联
OracleDataAdapter mda = new OracleDataAdapter(sql, conn);
//数据表,用来存储展现数据
DataSet ds = new DataSet();
//将查询的数据填充到数据表中
mda.Fill(ds, strTableName);
//转换为需要的格式
DataTable dt = ds.Tables[strTableName];
//各种关闭
ds.Dispose();
mda.Dispose();
conn.Close();
dt.Dispose();
//将其返回
return dt;
}
}
}
3.使用
protected void bind()
{
工具类 DBAC1 = new 工具类 ();
String sql = "select * from Test";
DataTable table = DBAC1.QueryTable(sql, "web2", "调用");
}
注:需要自己引入System.Data.OracleClient.dll
需要将代码中的中文替换为你自己的代码