我刚刚开始使用JAVA在SQL编程中进行冒险。 我在VirtualBox Machine上有Linux和Oracle数据库。
我的项目是关于情况,当客户端给我一个SQLite3数据库,我必须将其转换为Oracle数据库。
我已经阅读了一些代码但却出错了 代码:
创建或替换和解析JAVA来源并移动#34;移动" AS
import java.sql.*;
import java.io.*;
public class getting {
public static void doIt() throws Exception{
Connection conn;
ResultSet rs;
Statement stat;
try{
Class.forName("org.sqlite.JDBC");
conn =
DriverManager.getConnection("jdbc:sqlite://127.0.0.1/media/sf_SHARE/baza.db");
} catch (SQLException e){
throw new RuntimeException(e);
}
try{
stat = conn.createStatement();
try{
rs = stat.executeQuery("SELECT * from entities");
while(rs.next()){
String w1= rs.getString("ID");
String w2 = rs.getString("TEXT");
System.out.println(w1+w2);
}
}finally{}
}finally{}
{try {rs.close();
}catch (Exception ignore){}
try {conn.close();
}catch (Exception ignore){}
try {stat.close();
}catch (Exception ignore){}
}
}
}
/
create or replace function Move return varchar2 as
language java name 'getting.doIt() return java.language.String';
/
select Move from dual;
我收到了错误:
java.lang.ClassNotFoundException:org / sqlite / JDBC
DriverManager.getConnection()
中的连接是否良好?
我做错了什么想法?
干杯 najdzion
答案 0 :(得分:1)
您必须从此处下载JDBC驱动程序:https://bitbucket.org/xerial/sqlite-jdbc/downloads并将下载的JAR导入您的项目。 此外,作为良好的做法,不要将连接存储为硬编码字符串。 如果您使用的是maven,请检查您的依赖项:
USB-C
添加你的jar co Classpath:
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.8.11.2</version>
</dependency>
或者您可以通过IDE进行操作。