package CrimeFile;
import com.sun.rowset.JdbcRowSetImpl;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.sql.rowset.JdbcRowSet;
/**
*
* @author singgum3b
*/
public class test {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
// TODO code application logic here
JdbcRowSet jrsi=new JdbcRowSetImpl();
jrsi.setUrl("jdbc:sqlserver://localhost:1433;databaseName=CrimeFile");
jrsi.setUsername("sa");
jrsi.setPassword("hellokitty");
jrsi.setCommand("select * from dbo.Target");
jrsi.execute();
}
catch (SQLException ex) {
Logger.getLogger(test.class.getName()).log(Level.ALL, null, ex);
}
}
}
例外:Jdbcrowset錯誤?返回nullpointer異常!
Exception in thread "main" java.lang.NullPointerException
at com.sun.rowset.JdbcRowSetImpl.prepare(JdbcRowSetImpl.java:666)
at com.sun.rowset.JdbcRowSetImpl.execute(JdbcRowSetImpl.java:553)
at CrimeFile.test.main(test.java:30)
Java Result: 1
(第30行是crsi.excute();)
我使用的是SQL Server 2008和MS JDBC 3.0.I谷歌上搜索了一圈,發現了這段代碼和Sun的例子一樣link。我錯了嗎?
你試過另一個非常簡單的表嗎?因爲雖然我沒有MS SQL,但我用MySQL驅動程序嘗試的代碼基本相同,並沒有任何問題。另外,你正在運行哪個JRE? – MJB 2011-05-01 18:53:08
我在一個只有1列的測試表上試過了,但是這看起來沒有什麼區別。我使用jre 6.此外,它似乎是jdbc驅動程序的問題,因爲這裏[鏈接](http://grepcode.com/ file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/com/sun/rowset/JdbcRowSetImpl.java#JdbcRowSetImpl.execute%28%29) – Singgum3b 2011-05-01 19:00:29
是否可以嘗試開源jtDS驅動程序? – MJB 2011-05-01 20:03:54