加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘南站长网 (https://www.0941zz.com/)- 科技、行业物联网、开发、云计算、云管理!
当前位置: 首页 > 编程开发 > Asp > 正文

asp如何调用mysql数据库

发布时间:2023-02-18 08:43:31 所属栏目:Asp 来源:互联网
导读:图文解释 asp调用MysqL数据库的方法:首先安装MysqL odbd的驱动程序,将下载的【myodbd-2.50.46-dll】文件复制到【windowssystem】目录下;然后建立asp文件链接数据库即可。 本教程操作环境:windows7系统、MysqL3.23.32版、thinkpad t480电脑。 相关学习推
  图文解释
  asp调用MysqL数据库的方法:首先安装MysqL odbd的驱动程序,将下载的【myodbd-2.50.46-dll】文件复制到【windowssystem】目录下;然后建立asp文件链接数据库即可。
 
 
 
  本教程操作环境:windows7系统、MysqL3.23.32版、thinkpad t480电脑。
 
  相关学习推荐:mysql数据库
 
  asp调用MysqL数据库的方法:
 
  第一步:安装MysqL odbd的驱动程序,将下载的myodbd-2.50.46-dll文件复制到windowssystem目录下(windows2000是winnt/system32)
 
  然后建立一新文件,扩展名为reg(就是注册表文件),将以下内容复制到该文件中。
 
  regedit4
  [hkey_local_machinesoftwareodbcodbcinst.inimyodbc driver]
  usagecount=dword:00000002
  driver=c:windowssystemmyodbc.dll
  setup=c:windowssystemmyodbc.dll
  sqllevel=1
  fileusage=0
  driverodbcver=02.50
  connectfunctions=yyy
  apilevel=1
  cptimeout=120
  [hkey_local_machinesoftwareodbcodbcinst.iniodbc drivers]
  myodbc driver=installed
  保存后双击该文件,将上面代码注册到windows注册表中。
 
  如果安装在windows2000中,则driver和setup主键的值要做相应改变,这里我想就不用多说了。
 
  如果成功,在控制面板/odbd数据源的驱动程序里将看到myodbd driver这一项!
 
  第二步:建立asp文件链接数据库。
 
  这里有两种方法,一种是在odbc数据源中建立一个系统dsn。后来我发现不建立也可以在asp中使用MysqL,方法在下文将讲道。
 
  打开控制面板/odbd数据源,选择系统dsn,然后添加一个新的dsn,驱动程序选择myodbd driver,会出现一个对话框供输入MysqL
 
  相关信息。
 
  windows dsn name: 所要建立dsn的名称
 
  MysqL host (name or ip):MysqL服务器的名称或者是ip地址,通常填localhost
 
  MysqL database name:需要使用数据库的名称,数据库在MysqL管理程序中建立。
 
  这里我们使用一个例子。
 
  数据库名:hc188里面有数据表,
 
  user 数据表有两个字段分别是:username和password,随便插入几个数据。
 
  user:链接数据库的用户名,我填的是root超级用户
 
  password:链接数据库用户密码,如果没有,可以不填
 
  port(if not 3306):MysqL在服务器的端口,如果不填默认为3306
 
  sql command on connect:使用sql命令链接数据库,这项可以不填
 
  填写完毕后选择ok保存。
 
  下面链接数据库的asp代码!
 
  <%
  strconnection = dsn=hc188;driver={myodbd driver};server=localhost;uid=root;pwd=;database=hc188
  set adodataconn = server.createobject(adodb.connection)
  adodataconn.open strconnection
  strquery = select * from user
  set rs = adodataconn.execute(strquery)
  if not rs.bof then
  %>
  <table>
  <tr>
  <td<b>username</b></td>
  <td><b>password</b></td>
  </tr>
  <%
  do while not rs.eof
  %>
  <tr>
  <td><%=rs(username)%></td>
  <td><%=rs(password)%></td>
  </tr>
  <%
  rs.movenext
  loop
  %>
  </table>
  <%
  else
  response.write(sorry, no data found.)
  end if
  rs.close
  adodataconn.close
  set adodataconn = nothing
  set rsemaildata = nothing
  %>
  第二种方法:我在使用中想过如果不建立系统dsn,是否也可以使用MysqL数据库呢?结果是可以的。
 
  方法很简单,把上面asp代码第二行代码改为:
 
  strconnection=defaultdir=;driver={myodbc driver};database=hc188
  我奇怪的发现,这种方法连用户名和密码都不需要就可以使用。是不是MysqL的一个bug呢?
 
  以上代码全部经测试通过!
 
  相关免费学习推荐:php编程(视频)
 
 

(编辑:甘南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读