我在netbeans IDE中创建了简单的java应用程序。我用 mysql-connector-java-5.0.7-bin 连接java和mysql.it在IDE中工作正常 最后我创建了可执行jar。。当我从cmd窗口运行jar文件时,我在 cmd
中收到以下错误db not connected -connectionjava.lang.ClassNotFoundException: com.mysql.jdbc.Dr
ver
db not connected -connectionjava.lang.ClassNotFoundException: com.mysql.jdbc.Dr
ver
connecting to the database
Invalid userjava.lang.NullPointerException
db not closedjava.lang.NullPointerException
its is from else
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
无法使用给定参数创建数据库连接。 请查看下面的例外情况。此错误可能有两个原因:•您的数据库已关闭,或 •使用给定的连接参数无法访问您的数据库。 还要注意Alkacon建议使用以下JDBC驱动程序用于MySQL 4.1.x& 5.0.x版本: [MySQL的连接器的Java-5.0.7-bin.jar] 检查Jdbc驱动程序是否包含在类路径中。
使用以下命令连接到数据库时出错:" jdbc:mysql:// localhost:3306 /"。
java.sql.SQLException:拒绝用户&root;' @' localhost' (使用密码:否)com.mysql.jdbc.SMLError.createSQLException(SQLError.java:946)com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)com.mysql.jdbc.MysqlIO.checkErrorPacket的com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946) (MysqlIO.java:885)位于com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3421)的com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1247)com.mysql.jdbc.Connection。 createNewIO(Connection.java:2748)位于com.mysql.jdbc.Connection。(Connection.java:1553)at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)at java.sql.DriverManager.getConnection(来自org.apache.jsp.setup.step_005f4a_005fdatabase_005fvalidation_jsp._jspService的org.opencms.setup.CmsSetupDb.setConnection(CmsSetupDb.java:480)的java.sql.DriverManager.getConnection(未知来源)的未知来源(step_005f4a_005fdatabase_005fvalidation_jsp.java:93 )
答案 1 :(得分:0)
运行应用程序时,您需要将mysql-connector-java-5.0.7-bin.jar
添加到classpath
类路径是Java运行时环境搜索类和其他资源文件的路径。可以在调用JDK工具(首选方法)时使用-classpath
选项或通过设置CLASSPATH
环境变量来设置类路径。
例如:
java -classpath mysql-connector-java-5.0.7-bin.jar;. com.foo.Main