刚刚使用maven,不是很大习惯使用,对其使用规则也是不是很了解,只是大概知道其实管理jar文件的仓库,这样在项目移植等情况下,可以减少很多不必要的麻烦。
今天在连接mysql数据库的时候,出现一个错误
找不到MySQL驱动!
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at maven.HelloWorldTest.main(HelloWorldTest.java:15)
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/mysql
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at maven.HelloWorldTest.main(HelloWorldTest.java:26)
但是已经在maven中添加了mysql的jar,如下:
不仔细看真没发现哪里有问题,最后才发现原来是自己出现,把依赖填错位置了,真确格式应该是
最终问题解决,其实连接Mysql数据库很简单,关键是细心吧!
import java.sql.*;
import java.sql.DriverManager;
import java.sql.Statement;
public class HelloWorldTest {
public static void main(String[] args) {
try{
//调用Class.forName()方法加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
System.out.println("成功加载MySQL驱动!");
}catch(ClassNotFoundException e1){
System.out.println("找不到MySQL驱动!");
e1.printStackTrace();
}
String url="jdbc:mysql://localhost:3306/mysql"; //JDBC的URL
//调用DriverManager对象的getConnection()方法,获得一个Connection对象
Connection conn;
try {
conn = DriverManager.getConnection(url,"root","");
//创建一个Statement对象
Statement stmt = conn.createStatement(); //创建Statement对象
System.out.print("成功连接到数据库!");
stmt.close();
conn.close();
} catch (SQLException e){
e.printStackTrace();
}
}
}