在 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)表