如何使用 jdbc 连接到 oracle

Posted

技术标签:

【中文标题】如何使用 jdbc 连接到 oracle【英文标题】:How to connect to oracle using jdbc 【发布时间】:2021-05-16 18:58:11 【问题描述】:

我正在尝试使用 jdbc 从 jsp 连接到 Oracle。但是class.forName(...) 抛出异常 完整代码在这里:

%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1" import="java.sql.*, javax.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
    <%
    try
        Class.forName("oracle.jdbc.driver.OracleDriver");
        //DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
        
        Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "ic", "ic");
        Statement st = con.createStatement();
        out.println("connection established successfully...!!");        
    catch(Exception e)
        out.println("Error: "+e.getLocalizedMessage());
    
    
    %>
    
</body>
</html>

使用 - JDK 14.0.2、JDBC14.jar、Tomcat9、Oracle 11g xe。 可能是 jdbc14.jar 文件没有放在正确的位置。 有什么建议吗? 提前致谢

【问题讨论】:

什么是jdbc14.jar?你的意思是ojdbc14.jar?如果是这样,请注意这是针对 Java 1.4,而不是 Java 14。另外,请在您的问题中包含完整的异常堆栈跟踪(使用 e.printStackTrace(out),尽管您可能想要添加一些格式,或者改为记录它)。跨度> 你是对的,它是ojdbc14.jar。那么jdk 14兼容的jdbc驱动是什么 使用 Maven 工件 com.oracle.database.jdbc:ojdbc11:21.1.0.0(ojdbc11 用于 Java 11,让 Oracle 来搞乱命名;)。或者如果您需要早期版本,请查看search.maven.org/search?q=g:com.oracle.database.jdbc。您也可以通过oracle.com/database/technologies/appdev/jdbc-downloads.html下载驱动程序 【参考方案1】:

将ojdbc10.jar文件放入tomcat lib文件夹即可解决问题。

【讨论】:

以上是关于如何使用 jdbc 连接到 oracle的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JRuby 和 JDBC 连接到 Oracle

如何使用 JDBC 连接到 Oracle 数据库 [重复]

如何使用带有 TNSNames 别名语法的 JDBC 瘦驱动程序连接到 Oracle 数据库

Oracle APEX 5.1使用JDBC和查询数据连接到远程数据库

如何在 Spark 中使用 Hadoop 凭据提供程序连接到 Oracle 数据库?

无法使用 JDBC 连接到远程 oracle 数据库