getString取number没什么问题, 用这个方法吧conn.createStatement(),不要加参数试试。 另外你的sid正确是否正确?可以先在console里连接一下jdbc:oracle:thin:@localhost:1521:orcl, 方法是在http://localhost:7001/console里点击界面右边的connection pool
to ddadoris: 用默认的游标没问题,但我本意就是不用默认的游标 to hykwolf: 我这里只是举个例子,并不是说我要取的值是数值to kb: 不好意思,你能帮我看看该用那种驱动吗?我用的是 classes12.zipJDK是1.4数据库是Oracle8.0.5我去Oracle网站就没看见有for JDK1.4的JDBC驱动
package test;import java.sql.*;
import java.sql.*;
import java.sql.Connection;
import java.util.*;public class Untitled1 {
public Untitled1() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:@efisky:1521:PInfoMan";
String user = "system";
String password = "oracle";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql = "select lngNoteID,strTitle from PIM_Owner.PIM_Notes";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString("strTitle"));
System.out.println(rs.getString("lngNoteID"));
}
}
catch (SQLException ex) {
ex.printStackTrace();
}
catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
catch (IllegalAccessException ex) {
ex.printStackTrace();
}
catch (InstantiationException ex) {
ex.printStackTrace();
} }
public static void main(String[] args) {
Untitled1 untitled11 = new Untitled1();
}}
结果:
test1
42
ooo
3
ooo
4
test1
5
lngNoteID number
strTitle Varchar2(100)
我不知道是不是JDBC的错误
我用的是
classes12.zipJDK是1.4数据库是Oracle8.0.5我去Oracle网站就没看见有for JDK1.4的JDBC驱动是不是这有问题???????????
不过你的问题真的很奇怪。
看看这样会不会出问题
用这个方法吧conn.createStatement(),不要加参数试试。
另外你的sid正确是否正确?可以先在console里连接一下jdbc:oracle:thin:@localhost:1521:orcl,
方法是在http://localhost:7001/console里点击界面右边的connection pool
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 还有你说的ResultSet.TYPE_FORWARD_ONLY等,你调整一下这些模式就可以了。
建议你可以到Oracle公司的网址上查一下。Oracle真的不同的数据库版本有不同的驱动
用默认的游标没问题,但我本意就是不用默认的游标
to hykwolf:
我这里只是举个例子,并不是说我要取的值是数值to kb:
不好意思,你能帮我看看该用那种驱动吗?我用的是
classes12.zipJDK是1.4数据库是Oracle8.0.5我去Oracle网站就没看见有for JDK1.4的JDBC驱动
2. 数据库设置可能不队