我想在java web应用程序中连接到数据库.我在servlet中编写了这段代码,我添加了相关的jar文件(ojdbc),但是当我运行它时,它给了我这个错误:java.lang.ClassNotFoundException:oracle.jdbc.driver.一个OracleDriver
public class DBConnection extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public DBConnection() {
super();
// TODO Auto-generated constructor stub
}
public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
Connection con = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.101.84:1521:orcl","XXXX","XXXX");
if(con!=null)
System. out.println("Connection Successful");
else
System. out.println("error");
}
catch (Exception e) {
//System.out.println(e);
}
...
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我有一个ORACLE RAC环境访问.详情是
数据库名称:orcl服务名称:orcl IP地址:192.168.1.1和192.168.1.2
SQL> host srvctl status database -d orcl
Instance orcl1 is running on node orclnode1
Instance orcl2 is running on node orclnode2
Run Code Online (Sandbox Code Playgroud)
我关心的是我的联系,正在建立使用
(DESCRIPTION=(ADDRESS=
(PROTOCOL=TCP)(HOST=192.168.1.1) (PORT=1521)
)(CONNECT_DATA=(SID=orcl1)))
Run Code Online (Sandbox Code Playgroud)
但是提供者希望它通过orcl服务名称连接.
我没有任何其他与此相关的信息.我是否正确连接或者我需要orcl服务名称的主机名或IP地址.