1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- /*
- * This program is free software: you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation, either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
- package com.l2jserver.dbinstaller.util.mysql;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.Formatter;
- import javax.swing.JOptionPane;
- /**
- * @author mrTJO
- */
- public class MySqlConnect
- {
- Connection con = null;
-
- public MySqlConnect(String host, String port, String user, String password, String db, boolean console)
- {
- try
- {
- Class.forName("com.mysql.jdbc.Driver").newInstance();
- con = DriverManager.getConnection(new Formatter().format("jdbc:mysql://%1$s:%2$s", host, port).toString(), user, password);
-
- Statement st = con.createStatement();
- st.execute("CREATE DATABASE IF NOT EXISTS `" + db + "`");
- st.execute("USE `" + db + "`");
- st.close();
- }
- catch (SQLException e)
- {
- if (console)
- e.printStackTrace();
- else
- JOptionPane.showMessageDialog(null, "MySQL Error: " + e.getMessage(), "Connection Error", JOptionPane.ERROR_MESSAGE);
- }
- catch (InstantiationException e)
- {
- if (console)
- e.printStackTrace();
- else
- JOptionPane.showMessageDialog(null, "Instantiation Exception: " + e.getMessage(), "Connection Error", JOptionPane.ERROR_MESSAGE);
- }
- catch (IllegalAccessException e)
- {
- if (console)
- e.printStackTrace();
- else
- JOptionPane.showMessageDialog(null, "Illegal Access: " + e.getMessage(), "Connection Error", JOptionPane.ERROR_MESSAGE);
- }
- catch (ClassNotFoundException e)
- {
- if (console)
- e.printStackTrace();
- else
- JOptionPane.showMessageDialog(null, "Cannot find MySQL Connector: " + e.getMessage(), "Connection Error", JOptionPane.ERROR_MESSAGE);
- }
- }
-
- public Connection getConnection()
- {
- return con;
- }
-
- public Statement getStatement()
- {
- try
- {
- return con.createStatement();
- }
- catch (SQLException e)
- {
- e.printStackTrace();
- System.out.println("Statement Null");
- return null;
- }
- }
- }
|