Я пытаюсь установить соединение с моей базой mySQL через соединение jdbc. Я использую соединение localhost на порту 3006.
try{
Connection myConn = DriverManager.getConnection("JDBC:mysql://localhost:3306/cupcakes", "kristoffer", "******");
Statement myStmt = myConn.createStatement();
ResultSet myRs = myStmt.executeQuery("Select * from cupcakes");
while(myRs.next()){
System.out.println("Cupcakes: " + myRs.getString("name"));
Я получаю эту ошибку: java.sql.SQLException: Не найдено подходящего драйвера для JDBC: mysql://localhost: 3306/cupcakes в java.sql.DriverManager.getConnection(DriverManager.java:689) в java.sql.DriverManager.getConnection(DriverManager.java:247) на driverappformysql.DriverAppforMYSQL.main(DriverAppforMYSQL.java21)
Как я могу заверить, что я подключаюсь к правильной базе данных, и как я могу получить правильный URL?
Укажите класс драйвера..add эту строку до открытия соединения с базой данных
Class.forName("com.mysql.jdbc.Driver");
Попробуй это
try{
Class.forName("com.mysql.jdbc.Driver");
Connection myConn = DriverManager.getConnection("JDBC:mysql://localhost:3306/cupcakes", "kristoffer", "******");
Statement myStmt = myConn.createStatement();
ResultSet myRs = myStmt.executeQuery("Select * from cupcakes");
while(myRs.next()){
System.out.println("Cupcakes: " + myRs.getString("name"));
Дальше после успешного соединения. Выполнение этого запроса для получения выбранной базы данных
SELECT DATABASE() FROM DUAL;
добавлять
Class.forName( "com.mysql.jdbc.Driver");
Перед открытием соединения.
Убедитесь, что вы добавили MySql в jar файл jdbc-коннектора, который можно загрузить на веб-сайте mysql.
Class.forName
не было необходимости в простом приложении, таком как приложение, по крайней мере десять лет.
jdbc:mysql://localhost:3306/cupcakes
. Я никогда не видел его с использованием префиксаJDBC:
верхнем регистре, и он, вероятно, чувствителен к регистру.