java.lang.ClassNotFoundException Netbeans java derby
我使用Netbeans,做一个java应用程序。 我在netbeans中使用Java DB创建了一个用于db连接的ConnectDB类。 我启动了服务器,十个连接到db。 当我运行它生成的文件
java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver @ 25 line
和
java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/Libraryprj;create=true
@ 30行代码
代码如下
package Lms; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; /** * * @author JOJO */ public class ConnectDB { static Connection conn; public static void main(String[] args) { String driver = "org.apache.derby.jdbc.ClientDriver"; String connectionURL = "jdbc:derby://localhost:1527/Libraryprj;create=true"; String createString = "CREATE TABLE Employee (NAME VARCHAR(32) NOT NULL, ADDRESS VARCHAR(50) NOT NULL)"; try { Class.forName(driver); } catch (java.lang.ClassNotFoundException e) { e.printStackTrace(); } try { conn = DriverManager.getConnection(connectionURL); Statement stmt = (Statement) conn.createStatement(); stmt.executeUpdate(createString); PreparedStatement psInsert = conn.prepareStatement("insert into Employee values (?,?)"); psInsert.setString(1, args[0]); psInsert.setString(2, args[1]); psInsert.executeUpdate(); Statement stmt2 = (Statement) conn.createStatement(); ResultSet rs = stmt2.executeQuery("select * from Employee"); int num = 0; while (rs.next()) { System.out.println(++num + ": Name: " + rs.getString(1) + "\n Address" + rs.getString(2)); } rs.close(); } catch (Exception e) { e.printStackTrace(); } } }
如果您使用Tomcat从这里下载derbyclient.jar。 并将jar文件复制到Tomcat的lib文件夹中。
得到这个图书馆
http://repo.maven.apache.org/maven2/org/apache/derby/derbyclient/10.9.1.0/derbyclient-10.9.1.0.jar
并将其复制到Derby的libs文件夹。
- Apache Derby – java.sql.SQLException:无法启动数据库
- 如何以小写名称创建表 – JavaDB / Derby?
- 删除Derby DB中的所有表
- Java SQLexception无效的游标状态 – 没有当前行
- 带有JPA + Hibernate(或类似)和Apache Derby嵌入式DB的Java独立应用程序
- Hibernate / JPA + Derby – SELECT语句在GROUP BY,ORDER BY或选择列表中包含太多项
- java.sql.SQLException:没有为jdbc:derby找到合适的驱动程序:
- 当指定为1时,Derby Auto递增100
- BoneCP和Derby – 如何正确关闭