Witam. Postanowiłem nauczyć się korzystania z bazy danych w Javie, ponieważ dużo pracodawców tego oczekuje. (no bo dlaczego mam sobie życia nie ułatwić? :D ) No to pisze. Mam prosty kodzik. Ale też mam problem. Połączenie z bazą jest, etc. Tylko ona nie wyświetla. I przychodzę do was z nadzieją, że wytłumaczycie mi dlaczego nie wykonuje swojego zadania. Dzięki wielkie! Pozdrawiam.
import javax.swing.*;
import java.sql.*;
public class Driver {
static String dataBase;
static String link = "jdbc:mysql://localhost:3306/demo";
static Connection connection = null;
static String query = "select * from test";
public static void main(String args[]){
try {
connection = DriverManager.getConnection(link, "root", "12345"); // <- set connection
Class.forName("com.mysql.jdbc.Driver"); // <- driver
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query);
while (resultSet.next()) {
Show(resultSet);
}
}catch (ClassNotFoundException e){
System.out.println("class not found");
}catch (SQLException e){
System.out.println("error sql: " + e);
}catch (Exception e){
e.printStackTrace();
}
}
public static void Show(ResultSet rs){
try{
dataBase = rs.getString(1);
JOptionPane.showMessageDialog(null, dataBase);
dataBase = rs.getString(2);
JOptionPane.showMessageDialog(null, dataBase);
dataBase = rs.getString(3);
JOptionPane.showMessageDialog(null, dataBase);
dataBase = rs.getString(4);
JOptionPane.showMessageDialog(null, dataBase);
}catch (Exception e){
e.printStackTrace();
}
}
}