每一个需要联结数据库的程序,首先必须在服务器上打开它。这里有许多的办法!
使用系统数据源(DSN)
这个就必须在服务器上设置。这是数据访问最好最快的方法。因为它只需在服务器上认证一下就行了,不需要联结。
使用文件数据源
这不是一个值得推荐的方法。因为这样的话,所有的用户都被限制了!根本不适用于网络。
不需要DSN的联结
这种方法就不需要在服务器设置任何的东东,只要这个数据库存在就行!当然你也得有访问密码。
这是一个没有办法的办法,因为在服务器上没有DSN设置,而且速度也没有设置DSN快,因为每次都必须和服务器联结一次
微软有关于这方面的文章在
http://support.microsoft.com/support/kb/articles/q193/3/32.asp
在这里所有的DSNless联结代码。我们在这里只说一小部分,如果觉得我们说的不清楚就到那儿去看英文版吧!
哈哈。
DSNless联结需你知道数据库文件的名字(I.e. File based databases like Access, Paradox, FoxPro, etc.)或者数据库的服务器地址(SQL Server就是这样的)。还必须有打开这个数据库的权限,比如密码和用户名。有了这些你就可以打开这个数据库了!嘿嘿!
不过你要注意,如果你是用的Access数据库你就必须知道它的绝对路径,就像"C: hatserveraccount17 wind.mdb"一样。不过Sever.MapPath方法能够将相对路径转为绝对路径。我们就不用担心了!
下面是一个例子例用了DSNless,用它来访问名叫nwind.mdb的Access的数据库。文件名为nwind.asp
<HTML><HEAD>
<TITLE>nwind.asp</TITLE>
<body bgcolor="#FFFFFF"></HEAD>
<%
accessdb="nwind.mdb"
myDSN="DRIVER={Microsoft Access Driver (*.mdb)};"
myDSN=myDSN & "DBQ=" & server.mappath(accessdb)
mySQL="select * from customers"
call query2table(mySQL,myDSN)
%>
<!--#include virtual="/learn/test/lib_dbtable.asp"-->
</BODY>
</HTML>
下面的例子是使用DSN来访问SQL Server,文件名为sqldsn.asp
<HTML><HEAD>
<TITLE>sqldsn.asp</TITLE>
<body bgcolor="#FFFFFF"></HEAD>
<%
accessdb="nwind.mdb"
myDSN="DSN=student;uid=student;pwd=magic"
mySQL="select * from publishers where state='NY'"
call query2table(mySQL,myDSN)
%>
<!--#include virtual="/learn/test/lib_dbtable.asp"-->
</BODY>
</HTML>
下面的例子是用DSNless来访问SQL Server数据库的方法。
<HTML><HEAD>
<TITLE>sqlDSNless.asp</TITLE>
<body bgcolor="#FFFFFF"></HEAD>
<%
mydb="PROVIDER=MSDASQL;DRIVER={SQL Server};"
mydb=mydb & "SERVER=sql2.datareturn.com;DATABASE=;"
mydb=mydb & "UID=student;PWD=magic;"
mySQL="select * from publishers where state='NY'"
call query2table(mySQL,mydb)
%>
<!--#include virtual="/learn/test/lib_dbtable.asp"-->
</BODY>
</HTML>
包含文件lib_dbtable.asp是以下的内容:
<%
sub query2table(inputquery, inputDSN)
dim conntemp, rstemp
set conntemp=server.createobject("adodb.connection")
conntemp.open inputDSN
set rstemp=conntemp.execute(inputquery)
howmanyfields=rstemp.fields.count -1%>
<table border=1><tr>
<% 'Put Headings On The Table of Field Names
for I=0 to howmanyfields %>
<td><b><%=rstemp(I).name%></B></TD>
<% next %>
</tr>
<% ' Now lets grab all the records
do while not rstemp.eof %>
<tr>
<% for I = 0 to howmanyfields
thisvalue=rstemp(I)
If isnull(thisvalue) then
thisvalue=" "
end if%>
<td valign=top><%=thisvalue%></td>
<% next %>
</tr>
<%rstemp.movenext
loop%>
</table>
<%
rstemp.close
set rstemp=nothing
conntemp.close
set conntemp=nothing
end sub%>
大家看明白了吗?嘿嘿,不清楚,那就在到论坛中问问各位大虾吧!
文章来自http://www.aspcn.com ASP中华网如要转载请注明出处,谢谢
分享到:
相关推荐
Java使用数据源配置数据库 private String dbURL="jdbc:odbc:example"; //数据库标识名 private String user="devon"; //数据库用户 private String password="book"; //数据库用户密码 public ODBCDemo...
本项目——"spring-boot-easy-connection-pool-master",主要探讨了如何在Spring Boot环境下配置和管理连接池,并且实现了动态配置多数据源的功能,这对于大数据部门和数据中台服务尤其重要。 首先,让我们深入理解...
数据源(DataSource)是JDBC的一个接口,它使得应用程序能够以一种标准的方式获取数据库连接,同时支持连接池(Connection Pool)的概念,可以高效地管理数据库连接,提升系统性能。 在Tomcat服务器下配置数据源...
在MFC(Microsoft Foundation Classes)框架下,我们可以利用ADO的优势来实现非数据源的数据库连接。下面将详细解释如何在MFC中使用ADO技术连接SQL Server 2000数据库。 首先,理解ADO的基本概念。ADO是微软提供的...
在ASP(Active Server Pages)环境中,我们需要配置数据源来连接到特定的数据库,以便进行数据的读取、写入和查询操作。本篇将详细介绍如何在Windows操作系统中配置Access数据库的数据源,并在ASP中使用该数据源进行...
本篇将围绕Java结合`RestltData`获取数据库、数据库表、表字段以及执行SQL等数据源操作的相关知识点进行深入探讨。 首先,`RestltData`这个名字可能是"Result Data"的缩写,它可能是一个用来封装查询结果的对象,...
Java连接数据库的过程主要涉及到数据源(DataSource)的建立,这是Java应用程序与数据库交互的重要环节。在本场景中,我们以Windows环境下的Web服务器为例,详细解释如何通过ODBC(Open Database Connectivity)数据...
### 在WebLogic中建立数据库连接池与数据源及利用JBuilder进行测试 #### 摘要 本文将详细介绍如何在WebLogic Platform 8.1控制台中设置Oracle 9i、SQL Server 和 JDataStore 数据库连接池以及如何在应用程序中获取...
Connection对象用于建立和管理到数据源的连接,而Command对象则用于执行SQL命令。在打开数据库时,SQL参数化是防止SQL注入攻击的重要手段。SQL参数描述涉及如何在SQL语句中使用参数,而不是直接将用户输入插入到查询...
2. **连接池**:数据源通常与连接池结合,可以复用已打开的连接,提高性能,避免频繁创建和关闭连接。 3. **事务管理**:数据源通常支持更高级别的事务管理,比如分布式事务。 4. **可扩展性**:使用数据源更容易...
在IT行业中,尤其是在Web开发领域,配置数据源连接数据库是一项基础但至关重要的任务。本教程以Tomcat服务器和MySQL数据库为例,详细介绍了如何配置数据源并进行连接。以下是具体步骤和涉及的知识点: 1. **配置...
数据源连接池(DataSource或Connection Pool)是一种管理数据库连接的技术,它预先创建并维护一定数量的数据库连接,当应用需要时可以从池中获取连接,用完后归还,而不是每次操作都创建新的连接。这样可以避免频繁...
数据源封装了对数据库的访问,隐藏了访问连接池或多池所涉及的细节。另外,数据源使配置数据库连接的事务性特性变得容易。 五、JDBC 驱动程序设置 在 WebLogic Server 和 DBMS 之间建立连接所需的 JDBC 驱动程序...
在本案例中,我们关注的是通过ODBC(Open Database Connectivity)数据源来实现Java的数据库连接。ODBC是一种标准的API,它允许应用程序通过一个统一的接口访问多种不同类型的数据库系统。 首先,我们需要理解Java...
ADO是Microsoft提供的一种数据访问技术,它允许开发者在应用程序中与各种数据源进行交互,包括SQL Server数据库。以下是根据文档内容提炼的关键知识点: 1. **初始化OLE/COM库**: 在调用ADO对象之前,需要初始化...
总之,“使用数据库连接组件打开Excel”是一种将Excel文件集成到数据处理流程中的方法,尤其适用于已习惯使用SQL和数据库API的开发人员。然而,这种方法也有其局限性,需根据具体需求和环境权衡利弊。
JDBC数据源是WebLogic Server中用于管理数据库连接的重要组件,它提供了对数据库的访问,并且负责管理数据库连接的生命周期。 了解JDBC数据源: 在WebLogic Server中,配置JDBC数据源是为了实现数据库连接的管理和...
**打开数据源配置界面** 在MyEclipse中配置数据源的第一步是从菜单栏选择“Windows” -> “Preferences”。这将打开一个偏好设置窗口,在其中导航至“MyEclipse” -> “Database Explorer” -> “Driver”。 ####...
5. **测试数据源**:完成脚本后,可以使用“Test Connection”按钮验证脚本是否能成功连接到数据源并获取数据。 6. **绑定到数据集**:最后,创建一个新的数据集,选择刚创建的脚本数据源,然后在数据集中编写SQL...
它的getConnection()方法会调用当前持有的数据源实例的getConnection()方法来获取数据库连接,而getDataSource()方法则返回当前持有的数据源实例。setDataSource()方法则用于在运行时更换数据源实例。 知识点七:...