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,strSQLstrConn = "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 *** 作即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)