Mysql

53
0
Доброго времени суток.
Собственно, необходима инфа о том, как подключаться к бд и брать из нее что-либо.

Заранее благодарю.
 
Ручками(с)
Библиотеку присоедени и пользуйся
P.S. MySQL уже деприцирован в новых версиях пыха
 
Какую нахрен библиотеку? Интеграция с MySQL уже встроена в дажву.
Класс JDBC глянь.
 
Что я делаю не так? 
Код:
@Mod(
   modid = "sqlmod",
   name = "SQLMod",
   version = "1.0"
)
public class SQLMod {

   @Instance("sqlmod")
   public static SQLMod instance;

   @SubscribeEvent
   public static void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event) {
       SqlConnect.Connect();
   }
   
}

Код:
public class SqlConnect {
    private final static String createTableQuery = "CREATE TABLE `test` (" +
            "  `number` double default NULL," +
            "  `test` varchar(50) default NULL," +
            "  PRIMARY KEY  (`id`)" +
            ") ENGINE=InnoDB DEFAULT CHARSET=utf8;";
 
    public static void Connect() {
        Connection connection = null;
        Statement statement = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://localhost/test" +
                    "?characterEncoding=utf8";
            connection = DriverManager.getConnection(url, "test", "root");
            statement = connection.createStatement();
            statement.executeUpdate(createTableQuery);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (statement != null) {
                try {
                    statement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
 
1) Не прикрепляешь сообщение об ошибке
2) Пытаешься подключаться к БД в главном потоке
3) Называешь методы с заглавной буквы
 
Ошибки не было, просто ничего не происходило. 
Уже разобрался.

Теперь другой вопрос - как можно подставить переменную в запрос? Например
Код:
...WHERE username = 'event.source.getEntity().getEntityName()'
P.S. Форум не дает вставить в код полный запрос :\
 
Тот момент, когда давно ничего не писал на java >_>

Тему можно кинуть в "Решенные". Всем спасибо.
 
Назад
Сверху