
数据访问层:
给你几个我的函数吧:
public
static
void
Open()
{
if
(con.State
==
ConnectionState.Closed)
{
con.Open()
}
}
public
static
void
Close()
{
if
(con.State
==
ConnectionState.Open)
{
con.Close()
}
}
public
static
SqlCommand
CreateCommand(string
sql)
{
return
new
SqlCommand(sql,
con)
}
public
static
List<string>
RunSQLReturnList(string
sql)
{
List<string>
info
=
new
List<string>()
SqlCommand
cmd
=
CreateCommand(sql)
Open()
SqlDataReader
sdr
=
cmd.ExecuteReader()
while
(sdr.Read())
{
for
(int
i
=
0
i
<
sdr.FieldCount
i++)
{
info.Add(sdr.GetName(i).ToString())
info.Add(sdr.GetValue(i).ToString())
}
}
Close()
return
info
}
public
static
Hashtable
RunSQLReturnHashTable(string
sql)
{
List<string>
lt
=
RunSQLReturnList(sql)
Hashtable
ht
=
new
Hashtable()
for
(int
i
=
0
i
<
lt.Count
i
+=
2)
{
ht[lt[i]]
=
lt[i
+
1]
}
return
ht
}
数据访问层返回给逻辑层HashTable对象hashTable1:
user.username=hashTable1["Name"].ToString()
.........
逻辑层返回给表示层实体对象user
label1.text
=
user.UserName
1.打开 安装目录D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN文件夹下的tnsnames.ora文件,进行如下配置:TOPTEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.122.10.9)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = toptest) ) )
在web.config文件中添加连接字符串,如:
<add name="OracleConn" connectionString="Data Source=TOPTESTUser ID=ds1Password=ds1Unicode=True" providerName="System.Data.OracleClient"/>
2.如果程序与数据库在同一台计算机上,则可以用这一连接。
<add name="OracleConn" connectionString="Data Source=10.100.1.9User ID=ds1Password=ds1Unicode=True" providerName="System.Data.OracleClient"/>
3.使用连接字符串访问数据库
public static readonly string connectionString = ConfigurationManager.ConnectionStrings["OracleConn"].ConnectionString
4.按照以上的步骤进行 *** 作,ASP.NET就能够成功地访问Oracle数据库
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)