如下同样的代码,A项目下可以连接数据库,而在另外一个项目却不能连接数据库,都在我同一台电脑上,项目也都在F:\JavaProject00下 我是新手,不知道怎么判断,到底可能是什么原因,请指教 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class gg { Connection cn=null; PreparedStatement ps=null; ResultSet rs=null; public static void main(String[] args) { new gg(); } public gg(){ try { // Class.forName(driver); // cn=DriverManager.getConnection(url,user,passwd);Class.forName("com.mysql.jdbc.Driver"); Class.forName("com.mysql.jdbc.Driver"); cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/stu","root","root"); } catch (Exception e){} System.out.print(cn); } } |
|
是怎么个不能连,你看看控制台报的什么异常。
|
|
没有错误提示 怎么看?
|
|
打印出来是NULL |
|
怎么让显示 错误信息 |
|
估计是直接进了catch块,你在catch里面写一句e.printStack(). 看看. |
|
通过e.printStackTrace();显示的结果是at gg.main(gg.java:11) |
|
发现是这样的错误 |
|
少包,把驱动包加到依赖里去 |
|
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 把mysql的jar包添加到类路径就好了。 |
|
我在路径里面已经添加了%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Adobe\AGL;F:\phpstudy\phpStudy\MySQL\bin;F:\sdk\jdk\bin;F:\sdk\mysql-connector-java-5.1.7-bin.jar; 否则,另外一个项目下面应该也不可能连接成功吧 |
|
终于搞定了,原来是没有进行下面的操作
mysql-connector-java-5.1.6-bin要导入工程中 eclipse 中只要右击工程文件夹属性选项-Java Build Path-Libraries-Add Extenal JARs 添加即可 |
|
40分 |
右键jar包 add build path 就是添加到类路径, 你这样也行。 |