问题描述
如题java类packagebat;importjava.sql.DriverManager;importjava.sql.SQLException;importcom.mysql.jdbc.Connection;importcom.mysql.jdbc.ResultSet;importcom.mysql.jdbc.Statement;publicclassJDBCTest{privatestaticConnectionconn=null;privatestaticStatementstmt=null;privatestaticResultSetrs=null;/***@paramargs*@throwsSQLException*/publicstaticvoidmain(String[]args)throwsSQLException{try{Class.forName("com.mysql.jdbc.Driver").newInstance();}catch(Exceptione){System.out.println("加载驱动错误");e.printStackTrace();}conn=(Connection)DriverManager.getConnection("jdbc:mysql://192.168.1.198:3306/kms?user=root&password=root&characterEncoding=utf-8");stmt=(Statement)conn.createStatement();rs=(ResultSet)stmt.executeQuery("select*fromt_k_g_clause_last_version");while(rs.next()){System.out.println("知识条目标题:"+rs.getString("title"));}}}JDBCTest.bat文件@echoonsetJAVA_HOME=C:jdk1.5setclasspath=.;%java_home%libdt.jar;%java_home%libtools.jar;D:classJDBCTest.class;D:mysql-connector-java-5.0.7-bin.jarsetpath=C:ProgramFilesJavajdk1.6.0_04binjavaJDBCTestpause我把执行的java类编译后跟mysql驱动都放在D:class文件夹下,点击JDBCTest.bat运行报错如下Exceptioninthread"main"java.lang.NoClassDefFoundError:JDBCTestCausedby:java.lang.ClassNotFoundException:JDBCTestatjava.net.URLClassLoader$1.run(URLClassLoader.java:200)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(URLClassLoader.java:188)atjava.lang.ClassLoader.loadClass(ClassLoader.java:306)atsun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)atjava.lang.ClassLoader.loadClass(ClassLoader.java:251)atjava.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)D:VssWorkKMS5CodesWEBAppV1.0KMS>pause试了下javaJDBCTest.class还是会报这个错,弄了好久了,过几天要提交任务了,急啊,求大侠来搭救
解决方案
解决方案二:
你直接javaJDBCTest那么你的批处理文件应该放在和JDBCTest.class同一路径下呀
解决方案三:
编译不正确.....
解决方案四:
mysql服务器端在哪里下载
解决方案五:
sqlserver2005服务器端在哪里下载
解决方案六:
找不到这个类JDBCTest