问题描述
不废话,上代码JDBCTest.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://localhost:3306/kms?user=root&password=root&characterEncoding=utf-8");stmt=(Statement)conn.createStatement();rs=(ResultSet)stmt.executeQuery("select*fromt_k_g_clause_last_version");if(rs.next()){System.out.println("知识条目标题"+rs.getString("title"));}conn.close();stmt.close();rs.close();}}jdbc.bat文件@echoonsetjava_home=C:ProgramFilesJavajdk1.6.0_04setclasspath=.;%java_home%bin;%java_home%libdt.jar;%java_home%libtools.jar;D:VssWorkKMS5CodesWEBAppV1.0KMSWebRootWEB-INFlibmysql-connector-java-5.0.7-bin.jar;setpath=C:ProgramFilesJavajdk1.6.0_04bin;javacJDBCTest.javajavaJDBCTestpause编译就通过不了,报错如下@echoonsetjava_home=C:ProgramFilesJavajdk1.6.0_04setclasspath=.;%java_home%bin;%java_home%libdt.jar;%java_home%libtools.jar;D:VssWorkKMS5CodesWEBAppV1.0KMSWebRootWEB-INFlibmysql-connector-java-5.0.7-bin.jar;setpath=C:ProgramFilesJavajdk1.6.0_04bin;javacJDBCTest.javajavaJDBCTestpause找了好长时间都不知道是哪里有问题,特上来找大侠帮忙
解决方案
解决方案二:
求编译出错详细信息很有可能是没有把package去掉的结果
解决方案三:
不好意思,搞错,这是报错D:VssWorkKMS5CodesWEBAppV1.0KMSsrcbat>javacJDBCTest.javaJDBCTest.java:1:需要为class、interface或enum锘縫ackagebat;^1错误D:VssWorkKMS5CodesWEBAppV1.0KMSsrcbat>javaJDBCTestExceptioninthread"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.0KMSsrcbat>pause
解决方案四:
javac-d.JDBCTest.javajavabat.JDBCTest
解决方案五:
classpath中设置class的路径
解决方案六:
检查环境变量