java.sql.SQLException: 违反协议

classes12.jar已经导入到lomboztestJDBC.java:importjava.sql.*;publicclassTestJDBC{publicstat... classes12.jar已经导入到lomboz
testJDBC.java:

import java.sql.*;

public class TestJDBC {

public static void main(String[] args) {
ResultSet rs = null;
Statement stmt = null;
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
//new oracle.jdbc.driver.OracleDriver();
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:YYS", "scott", "tiger");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from dept");
while(rs.next()) {
System.out.println(rs.getString("deptno"));
System.out.println(rs.getInt("deptno"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if(rs != null) {
rs.close();
rs = null;
}
if(stmt != null) {
stmt.close();
stmt = null;
}
if(conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}

}
我的oracle90驱动是在Oracle安装目录下找到的,应该没用错!
展开
 我来答
凌伊v
2009-09-22
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
违反协议错误,一般都是JDBC的驱动出错了,你检查一下连接数据库的JDBC驱动是否正确。
Oracle 11G的JDBC驱动并不能用于Oracle 10G Release 2的数据库,因此必须使用Oracle 10G Release2的JDBC驱动,这个驱动可以在Oracle安装目录下找到。在Oracle安装目录下找一个JDBC的目录,其下有一个LIB目录,拷贝其中ojdbc14.jar文件就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式