tworzenie bazy danych w mysql z java
Czy możesz pomóc w rozwiązaniu tego problemu?
Próbuję utworzyć, a następnie użyć bazy danych o nazwie TIGER.
Nie mam problemu, jeśli tworzę bazę danych w MySQL i działa ona idealnie.
Chciałbym stworzyć go z Javy. Tak więc, gdy kod jest uruchamiany po raz pierwszy, tworzy bazę danych w ramach pierwszego uruchomienia. Chciałbym, jeśli to możliwe, uporządkować to w miły, czysty sposób.
Czy ktoś mógłby mi pokazać, gdzie właściwie umieszczasz kod
Oto kod
private String jdbcDriver = "com.mysql.jdbc.Driver";
private String dbAddress = "jdbc:mysql://localhost:3306/";
private String dbName = "TIGER";
private String userName = "root";
private String password = "";
private PreparedStatement statement;
private ResultSet result;
private Connection con;
public DbStuff() {
try {
Class.forName(jdbcDriver);
con = DriverManager.getConnection(dbAddress + dbName, userName, password);
}
catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
a oto kod do tworzenia bazy danych
con = DriverManager.getConnection("jdbc:mysql://localhost/?user=root&password=rootpassword");
statement = Conn.createStatement();
int myResult = statement.executeUpdate("CREATE DATABASE TIGER");
Z góry dziękujemy i wszelka pomoc jest doceniana
Przepraszam za błędy, ponieważ jestem długoterminowym czytelnikiem, ale nowym pisarzem.
Gdy próbuję uruchomić główną część kodu, generuje wyjątek SQLException, ponieważ baza danych nie istnieje. W tym momencie chciałbym złapać wyjątek i utworzyć bazę danych w tym momencie. Ale kiedy próbuję to zrobić, nie tworzy bazy danych.