我先给你连接数据库的类吧!
步骤1
package test.procedure;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectOrcl {
String driver,url,user,pwd;
public ConnectOrcl(){
driver = "oracle.jdbc.driver.OracleDriver";
url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
user = "scott";
pwd = "tiger";
}
public Connection getConn(){
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,user,pwd);
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return conn;
}
// 关闭与数据库的连接的方法
public void closeConn() {
try {
if (!conn.isClosed()) {
conn.close();
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
public static void main(String[] args){
if(conn != null){
system.out.println("连接成功!")
}
}
}
追问你好!谢谢你的回答!我用的JDK是1.6 。用my Eclipse加载的驱动包是ojdbc6.jar和class12.jar可是数据库连接还是有错误。
错误语句:conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:oracl", "scott", "tiger");
错误提示:Exception in thread "main" java.sql.SQLRecoverableException: Io 异常: The Network Adapter could not establish the connection
麻烦你了 我有急用!!!
追答首先你要打开你ORACLE相关的服务,这样才能连的上。你的问题大概就是没有打开oracle服务,在“运行”输入“services”,点击查看本地服务,翻到与oracle相关的,你打开就是了,只需要开两个就行了,一个是oracleServicesORCL,还有一个以TNSListener为结尾的
追问恩 主要是我的这个TNSListener一启动就自动关闭,我在网上找了一下资料说是Oracle数据库服务器地址不一致,需要在listeners.org里修改。修改之后问题还是一样,TNSListener仍然是启动后又自动关闭啊
追答不会吧,你的Oracle数据库装好了吗?怎么会自动关闭呢?我估计应该是Oracle服务没有装好
本回答被提问者和网友采纳