溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

在JSP中如何利用Microsoft JDBC來連接數(shù)據(jù)庫

發(fā)布時間:2021-11-22 10:24:10 來源:億速云 閱讀:149 作者:小新 欄目:編程語言

這篇文章主要介紹在JSP中如何利用Microsoft JDBC來連接數(shù)據(jù)庫,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

1. 安裝Microsoft JDBC Driver

勿庸多言,按“下一步”完成安裝。

2. 配置

先講一下環(huán)境變量的作用:

JAVA_HOME變量:用于設(shè)定JAVA開發(fā)包所在目錄

TOMCAT_HOME變量:用于設(shè)定TOMCAT伺服器所在目錄

CLASSPATH變量:被編譯的java或jsp文件中import一些類庫(如java.io.*, java.lang.*等),當(dāng)編譯程序javac.exe編譯java或jsp文件時,必須要知道這些類庫所在路徑。所以,CLASSPATH是用于設(shè)定java類庫
的搜索路徑,通常需要在CLASSPATH中設(shè)置值: %JAVA_HOME%\lib。當(dāng)安裝完Microsoft JDBC Driver后,還需要加入: %JDBC_INSTALL_PATH%\lib\msbase.jar;%JDBC_INSTALL_PATH%\lib\mssqlserver.jar;%JDBC_INSTALL_PATH%\msutil.jar

注意:%JDBC_INSTALL_PATH%是安裝Microsoft JDBC Driver的目錄,例如,設(shè)置這個環(huán)境變量JDBC_INSTALL_PATH = "c:\program files\microsoft jdbc driver"

path變量: 用于設(shè)置java.exe(執(zhí)行已編譯后的class), javac.exe(編譯java文件為class)等執(zhí)行文件的路徑, 例如,可以在dos控制臺下直接鍵入javac.exe,而不用切換到j(luò)avac.exe所在目錄再執(zhí)行javac.exe。

3. 要點

一定要記得在安裝完成Microsoft JDBC后,將安裝目錄中的lib目錄下三個jar文件:

msbase.jar, mssqlserver.jar, msutil.jar拷貝到Tomcat目錄下common\lib目錄下,之后,必須重新啟動Tomcat!這樣做的目的是,jsp頁面在編譯過程中不會出現(xiàn)找不到sql server driver類庫的問題.

但我實在是不明白:%JAVA_HOME%\lib已被設(shè)置為默認(rèn)的庫路徑,當(dāng)我把Microsoft JDBC Driver的三個jar文件:msbase.jar,mssqlserver.jar,msutil.jar拷貝到%JAVA_HOME%lib中后(%JAVA_HOME%\jre\lib也作了測試,并且設(shè)置了相應(yīng)的CLASSPATH,結(jié)果一樣),然后運行jsp頁面,卻還仍然提示找不到驅(qū)動程序類庫。
難道,TOMCAT只識別自已的common\lib目錄下的類庫?

4. 連接SQL Server 2000的JSP代碼

<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*" contentType="text/html; charset=EUC_CN" %> <html>   <body>   <%     Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();      String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=OA"; // OA是數(shù)據(jù)庫名稱     String user="sa";      String password="";      Connection conn= DriverManager.getConnection(url,user,password);      Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);      String sql="select * from MEMBERS_INFO"; // MEMBERS_INFO是表名     ResultSet rs=stmt.executeQuery(sql);      while(rs.next())      {  %>          您的***個字段內(nèi)容為:<%=rs.getString(1)%>          您的第二個字段內(nèi)容為:<%=rs.getString(2)%>   <%     }  %>   <%out.print("數(shù)據(jù)庫操作成功,恭喜你");%>   <%     rs.close();     stmt.close();      conn.close();   %>   body>   html>

以上是“在JSP中如何利用Microsoft JDBC來連接數(shù)據(jù)庫”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

jsp
AI