asp中如何读取sqlserver数据库中的数据

asp中如何读取sqlserver数据库中的数据,第1张

<%

      SET  Conn=Server.CreateObject("ADODB.Connection")

      Dim i,j,Sql

       Set rt=Server.CreateObject("ADODB.Recordset")

      'Conn.Open  "Server=IP地址Provider=sqloledbDatabase=库名称UID=用户名PWD=密码"

      Conn.Open  "Server=192.168.1.1Provider=sqloledbDatabase=mysqlUID=saPWD=mysql"

 %>

<table bordercolor="#808000" border="1" cellspacing="0" bgcolor="#EEEEEE">

   <%' 读SqlServer库中的表名:

      Set  rs=Conn.OpenSchema(20)

      While not rs.EOF

      if rs(3)="TABLE" then

         'response.write(rs(2)&"<br>")'表的类型

         'Response.Write("所在数据库名:" &  rs(0) )

         'Response.Write("所有者:" &  rs(1)  )

         'Response.Write("表 名:" &  rs(2) &"<br>" )

       %>

    <tr>

    <td><%=rs(2)%></td>    

      <%    

      '这样,知道表名了,现在再来看看怎么对表的字段进行 *** 作。假设:其中数据库中有表:[admin] 获取该表的所有字段名:

       x="[admin]"

       rt.open"select * from "&rs(2)&" where 1<>1",conn,1,3

       j=rt.Fields.count

       For i=0 to (j-1)

      

       'Response.Write("第" & i+1 & "个字段名:" & rt.Fields(i).Name & "<br><br>")

       response.write("<td>"&rt(i).name)

       Next

       rt.close

      

      end if

      rs.MoveNext

      Wend 

     %>

    

     </table>

思路:

1、ASP连接SQL数据库,连接字符串是关键

2、连接后一般是执行查询语句获得结果集,或者是执行SQL语句,不需要返回结果

3、关闭数据库连接对象

示例代码:

dim Conn,strConn,rs,strSQL

strConn = "Provider=SQLOLEDBData Source=127.0.0.1User ID=TestPassword=TestInitial Catalog=Test_DBName"

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.open strConn

if err.number<>0 then

    response.Write "数据库链接失败。" & err.Description 

    response.End 

end if

set rs = server.CreateObject("adodb.recordset")

strSQL = "select title from dbo.tb_e_table"

rs.open strSQL,conn,1,1

If Not rs.eof Then

'结果集存在,则可输出rs

response.write rs("title")

End If 

rs.close

Set rs = Nothing 

Conn.close

Set Conn = Nothing

其中

【Provider=SQLOLEDB】:是声明使用的是MSSQL协议,

【Data Source=127.0.0.1】:是数据库的所在服务器IP地址或计算机名称,

【User ID=Test】:要连接的数据库用户名,

【Password=Test】:要连接的数据库用户密码,

【Initial Catalog=Test_DBName】:要连接的数据库名称

例子:

//建立数据库连接对象sc

SqlConnection sc = new SqlConnection()

//数据库连接字符串

sc.ConnectionString = "server=.database=wangjunuid=sapwd=sqlserver"

//打开数据库

sc.Open()

Console.WriteLine("已经连接")

//数据库命令对象字符串

string sql = "select rtrim(学号),rtrim(姓名),rtrim(性别),rtrim(总分),rtrim(address),rtrim(所属院系) from student"

//新建数据库命令对象

SqlCommand cmd = new SqlCommand(sql,sc)

//新建数据集对象reader 并得到命令对象读取的结果集

SqlDataReader reader = cmd.ExecuteReader()

//使用循环输出数据集中的数据

while (reader.Read())

{

Console.WriteLine("{0} | {1} | {2}| {3} | {4} | {5}",reader[0],reader[1],reader[2],reader[3],reader[4],reader[5])

}

还可以用SqlDataAdapter 然后填充到dataset里面

然后对dataset *** 作即可


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

原文地址: http://outofmemory.cn/sjk/6711480.html

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

发表评论

登录后才能评论

评论列表(0条)

保存