Я пытаюсь подключиться к базе данных на своем компьютере. Пароль к базе данных является корневым, а также пользователь. У меня есть разъем .jar файл в библиотеке проекта, у меня есть 7.0 JRE и JDK, таблица «Клиенты» в базе данных «Testing1» существует, и имеет 1 вход с 3-мя полями,Соединение с MySQL с JDBC
+--------------------+
| Tables_in_Testing1 |
+--------------------+
| clients |
| esk |
| files |
+--------------------+
клиентов таблицы:
+----+------------------+-----------------------+
| id | PublicKey | Email |
+----+------------------+-----------------------+
| 1 | PublicKeyNumber1 | [email protected] |
+----+------------------+-----------------------+
А вот код:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;
class JDBCTest {
private static Connection con=null;
private static Statement st=null;
private static ResultSet rs=null;
public static void main(String args[])throws Exception {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Testing1?user=root&password=root");
}catch (Exception e) {
System.out.println("e");
}
try{
st=con.createStatement();
rs=st.executeQuery("select * from clients");
while(rs.next()) {
System.out.println(rs.getString("Key"));
}
}
finally {
try {
if (rs != null) {
rs.close();
}
if (st != null) {
st.close();
}
if (con != null) {
con.close();
}
}catch (SQLException e) {
System.out.println(e);
}
}
}
}
Все это возвращает ошибку (в Eclipse)
е
Исключение в потоке «основного» java.lang.NullPointerException на JDBCTest.main (JDBCTest.java:22)
Я предполагаю, что это потому, что нет никакой связи с databasae, так con - null ... но почему?
Что означает, что нет базы данных, такой как моя или есть какая-то другая ошибка? –
@deerdeer просто запускается над программой и позволяет делиться выходом –
Теперь он показывает: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver –