我正试图用嵌入式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);
}
}
}
}
3条答案
按热度按时间egdjgwm81#
检查一下
derbyclient.jar
在类路径上,并且您正在加载相应的驱动程序org.apache.derby.jdbc.ClientDriver
在服务器模式下工作时。uemypmqf2#
gdtu后面的列应替换为分号。
8zzbczxx3#
这看起来像是配置问题,
是否设置了类路径变量?
如果您正在使用:
完成后,请尝试打印路径以查看变量配置是否正确:
然后执行
java org.apache.derby.tools.sysinfo
查看服务器的信息[编辑]:抱歉,我没有添加derby工具