程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Loadrunner中 解決有關MySQL的問題

Loadrunner中 解決有關MySQL的問題

編輯:MySQL綜合教程

  烈火建站學院文檔 如果在用loadrunner測試有關MySQL數據庫的系統時,可以安裝一個MYSQL的ODBC的驅動 !然後到去數據源裡面配置就可以解決MySQL的問題了。

  下面是MySQL ODBC驅動的使用
  安裝Appserv.
  我們經常會遇到這樣問題,怎樣在非web程序或asp程序中使用mysql數據庫呢?對於這個問題有兩個解決方案:

  1.使用mysql提供的api函數庫。

  很多有名的mysql客戶端工具就是這樣實現的,大名鼎鼎的winmysql工具就是這樣的。這在大部分的開發工具中都可以實現。比如vc,bcb,delphi,vb等,只要能調用第三方的api就能實現。但對程序員的要求很高,而且要熟悉一套mysql的api函數集,這不是對每個人都很輕松的事。而且這種方法不能用於asp等程序,因為它不支持com對象。

  2。第二種是使用myodbc驅動程序。

  你可以到www.mysql.com下載myodbc驅動程序,然後照著下面的做就可以了第一種選擇是下載完全安裝包,這種包很大,但對於我們來說有用的只有myodbc.dll這個文件,卻要下載這麼大的文件,不太合適。當然,如果你很菜的話,我建議你選擇這種方式,這樣容易些,但不符合cfans的作風,是吧。

  第二種是直接下載myodbc.dll文件,只有幾百k,但不太容易使用,本人經過很久摸索才找到使用它的方法。首先你將包解開,將myodbc.dll 文件放到windows\system 或 winnt\system32目錄下,這取決於你的系統是win9x還是winnt(win2k),你應該知道吧。

  然後打開一純文本編輯器,如editplus,notpad之類,(取決於你的喜好)將下面一段話保存為一文件,擴展名為.reg,知道了吧,這是注冊表文件,不要搞錯呀(不包括下面的一長串等號)

以下為引用的內容:
如果你用的是win2k請將第一行換成

Windows Registry Editor Version 5.00

==========================================================從下行開始

Windows Registry Editor Version 4.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\myodbc driver]
"UsageCount"=dword:00000002
"Driver"="C:\\WINNT\\System32\\myodbc.dll"
"Setup"="C:\\WINNT\\System32\\myodbc.dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="02.50"
"ConnectFunctions"="YYY"
"APILevel"="1"
"CpTimeout"="120"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC 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"

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved