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。求解释! 展开
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。求解释! 展开
展开全部
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中。
追答
把你的代码改成我发给你的代码试试。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询