|
如下同样的代码,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 就是添加到类路径, 你这样也行。 |