java与oracle要怎样连接

java与oracle要怎样连接,第1张

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代码例子等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9345567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存