刚刚使用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(); } } }![]()