jdbc嵌入式derby:找不到合适的驱动程序

np8igboo  于 2021-07-09  发布在  Java
关注(0)|答案(3)|浏览(291)

我正试图用嵌入式derby编写一个程序,但当我运行它时,它会显示:

run:
Jul 14, 2017 9:19:54 PM gfdh.Login Doconnect
SEVERE: null
java.sql.SQLException: No suitable driver found for jdbc:derby:gdtu:create=true
...

代码:

public class Login extends javax.swing.JFrame {

Connection con;
Statement stmt;
ResultSet rs;

private static final String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
private static final String JDBC_URL = "jdbc:derby:gdtu:create=true";

public Login(){
    initComponents();
    Doconnect();
}

private void Doconnect(){

    try {
        this.con = DriverManager.getConnection(JDBC_URL);
        if(this.con != null){
            System.out.println("Connected to database");
        }
    } catch (SQLException ex) {
        Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
    }

}

}
}
egdjgwm8

egdjgwm81#

检查一下 derbyclient.jar 在类路径上,并且您正在加载相应的驱动程序 org.apache.derby.jdbc.ClientDriver 在服务器模式下工作时。

uemypmqf

uemypmqf2#

gdtu后面的列应替换为分号。

private static final String JDBC_URL = "jdbc:derby:gdtu;create=true";
8zzbczxx

8zzbczxx3#

这看起来像是配置问题,
是否设置了类路径变量?
如果您正在使用:

Windows - set CLASSPATH=%DERBY_INSTALL%\lib\derby.jar;%DERBY_INSTALL%\lib\derbytools.jar;
    Unix - export CLASSPATH=$DERBY_INSTALL/lib/derby.jar:$DERBY_INSTALL/lib/derbytools.jar:

完成后,请尝试打印路径以查看变量配置是否正确:

Windows: echo %CLASSPATH% 
Unix: echo $CLASSPATH

然后执行 java org.apache.derby.tools.sysinfo 查看服务器的信息
[编辑]:抱歉,我没有添加derby工具

相关问题