我的教授要求我们制作一个 java 程序,要求用户输入数据,输入的数据应自动插入 sql developer 的表格中。< / p>
我有Java和数据库的背景,但我不熟悉创建JDBC应用程序。
我在线搜索了一个教程,它说我需要先注册JDBC驱动程序。我在编译器中运行代码,但输出Error: unable to load driver class!
。
我该怎么做才能注册?
我仍然不知道Class.forName();
其次,它错误SQLException: No suitable drivers found
我不知道我的代码有什么问题,但我的SQL开发人员的连接细节是:
连接名称:mariel
连接细节:mariel @ // localhost:1521 / XEXDB
代码:
import java.sql.* ;
public class employeeMode{
public static void main(String args[]) throws SQLException{
String URL = "jdbc:oracle:thin:@localhost:1521:XEXDB";
String USER = "mariel";
String PASS = "1234";
Connection conn = DriverManager.getConnection(URL, USER, PASS);
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(ClassNotFoundException ex) {
System.out.println("Error: unable to load driver class!");
System.exit(1);
}
}
}
编辑:
我修好了它!谢谢大家!这是工作代码:
import java.sql.* ;
public class employeeMode{
public static void main(String args[]) throws SQLException{
String URL = "jdbc:oracle:thin:mariel@//localhost:1521/XEXDB";
String USER = "mariel";
String PASS = "1234";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(URL, USER, PASS);
}
catch(ClassNotFoundException ex) {
System.out.println("Error: unable to load driver class!");
System.exit(1);
}
}
}
答案 0 :(得分:2)
@Mariel, 你安装了Oracle 10g或任何版本的数据库, 我认为Class.forName(&#34; oracle.jdbc.driver.OracleDriver&#34;);无法找到您已安装系统的任何数据库连接
从驱动器下载ojdbcxxx.jar文件 http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html
答案 1 :(得分:2)
答案 2 :(得分:1)
首先,您必须加载驱动程序,然后创建如下连接。 您还必须将ojdbc jar放在类路径中。
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(URL, USER, PASS);
答案 3 :(得分:1)
import java.sql.* ;
public class employeeMode{
public static void main(String args[]) throws SQLException{
String URL = "jdbc:oracle:thin:@localhost:1521:XEXDB";
String USER = "mariel";
String PASS = "1234";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(URL, USER, PASS);
}
catch(ClassNotFoundException ex) {
System.out.println("Error: unable to load driver class!");
System.exit(1);
}
}
}
答案 4 :(得分:1)
您必须添加网络http://www.oracle.com/technetwork/apps-tech/jdbc-112010-090769.html上提供的oracle驱动程序jar文件。然后将它应用到你的课程路径中。
答案 5 :(得分:1)
首先,在加载oracle驱动程序之前,尝试使用drivermanager建立连接 首先你应该添加oracle ojdbc6-11.2.0.4.jar文件来加载oracle驱动程序
您可以将两个方法分开打开,第二个关闭数据库连接,如下所示
public class BDConnection
{
private static final String DB_DRIVER = "jdbc:oracle:thin:@localhost:1521:XEXDB";
private static final String DB_CONNECTION = "jdbc:oracle:thin:@localhost:1521:XEXDB";
private static final String DB_USER = "mariel";
private static final String DB_PASSWORD = "1234";
}
public static Connection getDBConnection() {
Connection dbConnection = null;
try {
Class.forName(DB_DRIVER);
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
}
try {
return DriverManager.getConnection(
DB_CONNECTION, DB_USER, DB_PASSWORD);
} catch (SQLException e) {
System.out.println(e.getMessage());
}
return dbConnection;
}
public static void closeMyConnection(Connection connection) {
try {
connection.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
现在测试你的代码只是你在添加你的jar文件后调用你的main方法中的getDBConnection()
public static void main(String[] argv) {
Connection connection =getDBConnection();
closeMyConnection(connection);
}
答案 6 :(得分:0)
不是吗
Class.forName("oracle.jdbc.OracleDriver");
?和
...
try {
Class.forName("oracle.jdbc.OracleDriver");
Connection conn = DriverManager.getConnection(URL, USER, PASS);
}
...