在 Android 中加载 Oracle JDBC 驱动程序类

Posted

技术标签:

【中文标题】在 Android 中加载 Oracle JDBC 驱动程序类【英文标题】:Loading Oracle JDBC Driver Class in Android 【发布时间】:2014-10-15 21:44:07 【问题描述】:

我正在尝试远程连接到 Oracle 数据库 我按照此链接How can I use external JARs in an android project? 中的建议添加 jar 文件(投票最多的答案) 代码如下

public class MainActivity extends Activity 
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    try
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection connection = null;
        ......

当我调试时,我发现它总是在Class.forName 这一行抛出异常

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

jar 文件来自http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html (ojdbc6.jar)

我找了好几个小时,有什么解决方法的建议。

注意:我在普通的 java 程序中尝试了相同的代码 - 在 main 方法中添加了相同的 jar 文件并且它工作了

【问题讨论】:

我希望你已经读过这篇文章:***.com/questions/15853367/… 非常有帮助,谢谢。 【参考方案1】:

通过导航到项目属性,将您的 oracle 库添加到 eclipse 的构建路径,然后将外部 jar 添加到您的构建路径。现在您可以在项目中加载这些类。

【讨论】:

以上是关于在 Android 中加载 Oracle JDBC 驱动程序类的主要内容,如果未能解决你的问题,请参考以下文章

Logstash 2.3.4如何使用logstash-jdbc插件在Elasticsearch中加载嵌套文档

在 HikariConfig 类加载器或线程上下文类加载器中加载驱动程序类 com.mysql.cj.jdbc.Driver 失败

在 Spring Boot 中加载现有的数据库(Oracle)表

使用 XMLType 在 oracle 表中加载 XML 的过程

如何在maven工程中加载oracle驱动

在android中加载和保存数据文件