當(dāng)使用Java應(yīng)用程序操作MySQL數(shù)據(jù)庫時(shí),時(shí)常會(huì)遇到cannot resolve MySQL的錯(cuò)誤信息。這是由于在代碼中找不到所依賴的MySQL驅(qū)動(dòng)程序。
import java.sql.*; public class Test { public static void main(String[] args) throws ClassNotFoundException { String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; Connection connection = null; try { Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection(url, user, password); System.out.println("成功連接數(shù)據(jù)庫!"); } catch (SQLException e) { e.printStackTrace(); } } }
在上述代碼中,Class.forName("com.mysql.jdbc.Driver");這一行代碼會(huì)將MySQL的驅(qū)動(dòng)程序加載到內(nèi)存中,如果出現(xiàn)cannot resolve MySQL的錯(cuò)誤,則說明程序無法找到該驅(qū)動(dòng)程序。解決辦法是將MySQL的驅(qū)動(dòng)程序添加到classpath中。
java -cp .;mysql-connector-java-8.0.25.jar Test
在此命令中,mysql-connector-java-8.0.25.jar表示MySQL的驅(qū)動(dòng)程序,將它加到classpath中就可以解決cannot resolve MySQL的錯(cuò)誤。