我目前正在一个项目中,我们必须连接到数据库并通过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开发人员中创建数据库还是有帮助的。
答案 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