用C#在ASP.NET做项目时怎么连接sql数据库?

用C#在ASP.NET做项目时怎么连接sql数据库?,第1张

using syetem.data //引用system.data命名空间,这里封装了一些与数据 *** 作有关的对象,比如DataTable\x0d\x0ausing system.data.sqlclient //引用system.data.sqlclient命名空间,这里封装了很多与SQl Server *** 作相关的类比如下面用到的SqlConnection\x0d\x0a \x0d\x0astring constr=system.configuration.configurationmanager.connectionstrings["connstring"].Tostring()\x0d\x0a\x0d\x0a//获取一个定义的连接字符串,该字符串定义在app.config或者Web.config文件中,其中有一个节的名称为connstring\x0d\x0a\x0d\x0asqlconnection conn =new sqlconnection(connstr) //定义一个SqlConnection对象并实例化,采用了带ConnectiongString的构造函数来创建对象。

数据层还需要函数,否则你这个结构就不叫三层结构了,你这个函数应该是在数据访问层里到,数据访问层返回给逻辑层的数据不应该是SqlDataReader对象,你可以选择返回String[],List<....>,HashTable等。

数据访问层:

给你几个我的函数吧:

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数据库


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9652673.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存