import javasqlConnection;
import javasqlDriverManager;
import javasqlSQLException;
public class DatabaseConnection {
/
功能:编写一个静态方法用于与数据库建立连接
输入参数:无
返回值:数据库连接对象
/
public static Connection getConnection(){
//定义一个连接对象
Connection conn=null;
//定义连接数据库的URL资源
String url="jdbc:oracle:thin:@19216839:1521:oracle";
//定义连接数据库的用户名称与密码
String username="faqsys";
String password="faqsysuser";
//加载数据库连接驱动
String className="oraclejdbcdriverOracleDriver";
try {
ClassforName(className);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
//获取数据库的连接对象
try {
conn=DriverManagergetConnection(url,username,password);
Systemoutprintln("数据库连接建立成功");
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
//返回连接对象
return conn;
}
}
这个端口号使用的是数据库默认的,一般都是这个,sql
server的是1433
oracle的是1521
可以改数据库的端口号的。你理解了socket就知道端口号的意思了。
看不到你具体的细节,我估计是 (远端ssh的)PATH没有 sqlplus 所在路径导致。
如果你用的电脑有ssh,那么可以试一下
ssh orcaleIP "sqlplus user/pwd@service" 的方法来确认一下。
如果用上面的命令也无法执行,或者你自己的电脑没有ssh,你可以在发送的命令中,加上全路径,如
/path/to/sqlplus user/pwd@service
再试一下。
try
C=ClassforName("CM_DRIVER");
Connection conn=ClassforName("CM_URL;CM_USER;CM_PASSWORD");
}catch(Exception e){
eprintStackTrace();
}
这个捕获异常的地方这么写干嘛,把异常打印出来。这么写catch就等于废掉了。 Systemoutprintln(egetMssage());数据库连不上基本上就是驱动载入不对,或者是链接信息错误,只要你把异常信息打印出来就基本上 知道是为什么错误了。
以上就是关于java与oracle要怎样连接全部的内容,包括:java与oracle要怎样连接、java 连接oracle数据库的问题、求用jsch网络工具包通过ssh连接远程oracle数据库并发送sql *** 作语句(数据库在unix上)java代码例子等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)