您好,登錄后才能下訂單哦!
小編給大家分享一下JSP網(wǎng)站開發(fā)中微軟驅(qū)動(dòng)引發(fā)的ResultSet相關(guān)問題如何處理,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
在做JSP網(wǎng)站開發(fā)(JSP+sqlserver)中遇到“ResultSet can not re-read row data for column 1”問題,在網(wǎng)上搜索得知,原來(lái)是微軟驅(qū)動(dòng)的兼容性不太好。
有熱心人總結(jié)了微軟驅(qū)動(dòng)的缺點(diǎn):
(1)如果采用jdbc-odbc驅(qū)動(dòng),那么就必須按照查詢順序來(lái)一次讀?。ú徽撚袥]有image或text類型)
(2)如果采用微軟提供的ms sql server jdbc driver,如果查詢語(yǔ)句中,不存在image或text類型字段,那么可以按照無(wú)序獲取
(3)如果采用微軟提供的ms sql server jdbc driver,如果查詢語(yǔ)句中,存在image或text類型字段,那么就必須按照順序讀取,否則就會(huì)報(bào)告Driver]ResultSet can not re-read row data for column之類的錯(cuò)誤
(4)如果想不查詢語(yǔ)句中有沒有image或text類型字段,都可以不按照順序獲取,或重復(fù)獲取。那么就必須更換此微軟驅(qū)動(dòng),改用第三方的。
解決方法:
下載JDTS驅(qū)動(dòng)(支持SQL6.5,7.0,2000,2005,SYBASE):http://jtds.sourceforge.net/
下載解壓后找到j(luò)tds-1.2.2.jar,放到 JSP項(xiàng)目 WEB-INF/lib目錄下
數(shù)據(jù)庫(kù)連接文件DbConn.java
package com.database; import java.sql.*; public class DbConn { //private static String driverName ="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //private static String dbURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jsp"; //原來(lái)的連接,jsp是數(shù)據(jù)庫(kù)文件 http://www.dwww.cn private static String driverName ="net.sourceforge.jtds.jdbc.Driver"; private static String dbURL="jdbc:jtds:sqlserver://localhost:1433/jsp"; private String userName="dwww"; private String userPwd="dwww"; public Connection dbConn=null; public synchronized Connection getConnection() { try { Class.forName(driverName).newInstance(); dbConn=DriverManager.getConnection(dbURL, userName, userPwd); if(dbConn!=null) return dbConn; } catch(Exception e) { e.printStackTrace(); return null; } return null; } }
Ok,ResultSet相關(guān)問題解決。
看完了這篇文章,相信你對(duì)“JSP網(wǎng)站開發(fā)中微軟驅(qū)動(dòng)引發(fā)的ResultSet相關(guān)問題如何處理”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。