myeclipse连接oracle数据库问题

try{Class.forName(dbClassName).newInstance();conn=DriverManager.getConnection("jdbc:o... try {
Class.forName(dbClassName).newInstance();
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost","123","123");
System.out.println(conn);
}
catch (Exception ee) {
ee.printStackTrace();
}
调试时, 程序执行完Class.forName(dbClassName).newInstance();后直接进入catch。求解释!
展开
 我来答
liuyang054
推荐于2016-11-15 · TA获得超过9093个赞
知道大有可为答主
回答量:5317
采纳率:78%
帮助的人:5299万
展开全部

oracle里面的数据库实例叫localhost ??  

连接oracle的端口也没有?

还有登陆用户123 密码123 你试着在plsql里面登陆可以吗?


正常的连接代码应该是:

// 定义数据库驱动
String driver = "oracle.jdbc.driver.OracleDriver";
// 数据库连接URL
String url = "jdbc:oracle:thin:@PC201501171600:1521:orcl";;
Connection conn = null;
try {

// 加载数据库驱动
Class.forName(driver);
// 创建数据库连接
conn = DriverManager.getConnection(url, "scott", "tiger");
// 创建预编译SQL对象
PreparedStatement ps = conn
.prepareStatement("select * from dept");
// 执行SQL,获取结果集rs
ResultSet rs = ps.executeQuery();
// 处理结果集
System.out.println("信息为:");
while (rs.next()) {
System.out.println("deptno: " + rs.getInt("deptno")
+ ". dname: " + rs.getString("dname")
+ ". loc: " + rs.getString("loc"));
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("加载数据库失败");
System.exit(1);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库连接错误");
System.exit(1);
} finally {
if (conn != null) {
try {
// 关闭数据库连接
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
追问
在PLSQL中中可以登录,在myeclipse调试时conn = DriverManager.getConnection(url, "scott", "tiger");总被跳过,执行完Class.forName(dbClassName).newInstance();直接进入catch中。
追答
把你的代码改成我发给你的代码试试。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式