【发布时间】:2015-12-22 06:56:34
【问题描述】:
我的教授要求我们制作一个java程序,要求用户输入数据,输入的数据应该自动插入到sql developer中的表中。
我有 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);
}
}
}
【问题讨论】:
-
你必须在你的类路径中添加 oracle 驱动
-
你在使用 MySql 或 Oracle 或其他什么类型的数据库。如果您使用的是 oracle,请使用 ojdbc.jar 如果您使用的是 MySql,请使用我的安装程序提供的 jar
-
将你的连接声明移到
Class.forName下面的行 -
从 JDBC 4 开始,实际上不需要
Class.forName行。 -
我使用的是 Oracle 数据库 11g。我不知道如何在我的类路径中添加 oracle 驱动程序。我将语句移到了 try 语句中,但它仍然没有找到驱动程序。我会在网上找到关于如何添加驱动程序的解决方案。
标签: java jdbc oracle-sqldeveloper