1. 数据库连接配置
在ASP中调用数据库需通过ADODB组件建立连接。首先创建ADODB.Connection
对象,并设置包含数据库类型、服务器地址、用户名和密码的连接字符串。例如连接SQL Server的示例:
对于MySQL数据库,可使用ODBC或OLE DB驱动,需提前配置数据源并指定驱动程序。
2. 执行同年数据查询
通过SQL语句筛选同年数据,需结合日期函数。假设数据表含birthdate
字段,查询1990年出生记录的示例如下:
- 使用
YEAR
函数提取年份 - 构建带条件的SQL语句
- 通过
Execute
方法执行查询
不同数据库需调整日期函数,例如Access使用DatePart('yyyy',字段)
。
3. 处理查询结果
使用ADODB.Recordset
遍历数据集:
- 通过
rs.EOF
判断数据结尾 - 用
rs("字段名")
获取具体值 - 调用
MoveNext
读取下一条记录
<%
Do While Not rs.EOF
Response.Write rs("username") & ":" & rs("birthdate") & "
rs.MoveNext
Loop
%>
处理完成后需关闭记录集和连接对象以释放资源。
4. 完整代码示例
<%
' 建立连接
Dim conn, rs
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB;Data Source=DB01;Initial Catalog=UserDB;User ID=sa;Password=123456;
' 执行查询
sql = "SELECT name, birthdate FROM Employees WHERE YEAR(birthdate) = 1995
Set rs = conn.Execute(sql)
' 输出结果
Do While Not rs.EOF
Response.Write "姓名:" & rs("name") & ",生日:" & rs("birthdate") & "
rs.MoveNext
Loop
' 释放资源
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
%>