导入oracle.jdbc无法解析

时间:2018-12-19 03:12:28

标签: java oracle

我目前正在一个项目中,我们必须连接到数据库并通过Java将值插入到我们的数据库中。我们的教授为我们提供了代码,以帮助我们了解如何执行。我是Java的新手,对Java的经验很少,但是我一直在观看视频和在线研究。我的问题如下:我正在eclipse上工作,并创建了一个名为_DataGenerator_的类,所有来自我的教授的代码。

import java.sql.*;

import oracle.jdbc.driver.*;

public class TestDataGenerator {

    public static void main(String args[]) {

        try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        String database = "jdbc:oracle:thin:@131.130.122.4:1521:lab";
        String user = "a+MatrNr";
        String pass = "Oracle-Passwort";

        // establish connection to database 
        Connection con = DriverManager.getConnection(database, user, pass);
        Statement stmt = con.createStatement();

        // insert a single dataset into the database
        try {
            String insertSql = "INSERT INTO person VALUES ('012345678902', 'Erich', 'Schiküta', 'Wien', 1010, 'Rathausstrasse 19', '12-FEB-2000', 'Wien')";
            stmt.executeUpdate(insertSql);
        } catch (Exception e) {
            System.err.println("Fehler beim Einfuegen des Datensatzes: " + e.getMessage());
        }

        // check number of datasets in person table
        ResultSet rs = stmt.executeQuery("SELECT COUNT(*) FROM person");
        if (rs.next()) {
            int count = rs.getInt(1);
            System.out.println("Number of datasets: " + count);
        }

        // clean up connections
        rs.close();
        stmt.close();
        con.close();

        } catch (Exception e) {
        System.err.println(e.getMessage());
        }
    }
}

尝试运行代码时遇到的唯一错误是 import oracle.jdbc.driver.*; 当我将光标放在错误符号上时,它说

  

导入oracle.jdbc无法解析

当我尝试运行代码时,我得到的唯一消息是 红色oracle.jdbc.driver.OracleDriver中的语句 我不知道问题是什么。我不知道我是在oracle SQL开发人员中创建数据库还是有帮助的。

2 个答案:

答案 0 :(得分:1)

在月食中,右键单击您的项目-> Build Path-> Config Build Path->找到Libraries标签,然后按Add External Jars,找到您的oracle jdbc driver在硬盘驱动器中,然后选择它。确保它出现在罐子列表中,然后按apply and close

您可以在官方网站上找到oracle jdbc驱动程序:

https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html

此后该问题应消失。

答案 1 :(得分:0)

好吧,正式的oracle的jdbc库不在maven仓库中,您应该从Oracle网站下载它并通过maven安装路径。如果使用maven构建项目,则可以执行以下操作:

findstr

然后添加到像这样的依赖项:

mvn install:install-file -Dfile=E:/app/Administrator/product/11.2.0/dbhome_1/jdbc/lib/ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar