изучение MySQL с Java в Ubuntu

Здравствуйте, я новичок в Ubuntu. Я хочу изучить базу данных Mysql с помощью Java. Как установить программное обеспечение и настроить его для программирования в Ubuntu 13.04

3
задан 6 May 2013 в 20:24

1 ответ

Вы захотите смотреть на JDBC

MySQL Setup

Первые вещи сначала необходимо будет установить MySQL. Установите mysql сервер и клиент:

sudo apt-get install mysql-server mysql-client

(Это установит обоих в самой актуальной версии в Ваших репозиториях.)

Вам предложат пароль root. Установите это на что-то безопасное; корневая учетная запись может получить доступ и изменить все базы данных.

Затем необходимо войти и установить сервер:

mysql -u root -p

Вам предложат Ваш пароль и затем подключат к серверу. Необходимо установить базу данных (база данных содержит таблицы):

CREATE DATABASE [name];

Некоторый синтаксис для замечания в MySQL - то, что это нечувствительно к регистру (можно просто выписать быстро в нижнем регистре, как я делаю, хотя для ясности в коде мудро записать в прописных буквах с операторами), и также необходимо закончить каждый оператор полу двоеточием.

Переключатель к этой базе данных:

USE [name];

Теперь Вы хотите добавить пользователя и установить полномочия позволить пользователю редактировать все на этой базе данных (документы):

CREATE USER "[username]"@"[host]" IDENTIFIED BY "[password]";
GRANT ALL PRIVILEGES ON * TO "[username]"@"[host]";

Имя пользователя является, очевидно, желаемым именем пользователя для пользователя, который получит доступ к этой базе данных из Вашей программы Java. Хост в обоих случаях является хостом, от которого Вы получаете доступ, используйте %, чтобы быть неуказанными. Пароль будет преобразован в хеш и сохранен для идентификации пользователя. Насколько я знаю, что нет большого количества риска в небезопасном пароле здесь, так как этот пользователь может только получить доступ и изменить таблицы на этом localhost.

Теперь, когда этот пользователь создается выход с выходом или вышел из команд и входа в систему как этот пользователь.

quit
mysql -u [username] -p
<enter password>
USE [databasename];

Теперь Вы захотите установить свою таблицу, для этого Вы захотите иметь хорошее чтение на SQL, w3schools, чтобы сделать большое учебное руководство

Код с JDBC

Теперь для забавной части - код Java.

Установка проекта довольно проста, откройте новый проект, как Вы обычно делали бы. Добавьте mysql банку коннектора к файлам проекта и добавьте, она к банкам сборки (в затмении помещают банку в Вашу папку в рабочей области, щелкают правой кнопкой по проекту, свойствам, затем избранный "путь сборки Java", добавляют банки или добавляют внешние банки и перешли к банке коннектора MySQL.

Я привычка описывает использование JDBC подробно начиная с учебного руководства на участке разработки MySQL, являюсь довольно всесторонним.

Это основы хотя:

private Connection openConnection(String url, String user, String password) {
    Properties properties = new Properties();
    properties.put("user", user);
    properties.put("password", password);
    properties.put("characterEncoding", "UTF-8");
    properties.put("useUnicode", "true");

    Connection c;
    try {
        //Class.forName("com.mysql.jdbc.Driver").newInstance();
        c = DriverManager.getConnection(url, properties);
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }

    return c;
}

...

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection sqlCon = openSQLCon("jdbc:mysql://[mysqlhost]:3306/[databasename]", "[username]", "[password]");

Statement st = sqlCon.createStatement();
st.execute("SQL STATEMENT");

sqlCon.close();

Это соединится с базой данных MySQL, учитывая ранее упомянутые значения (имя пользователя, база данных, пароль, и хост будет хост-машиной сервера MySQL. Также, чтобы отметить, что 3306 просто порт по умолчанию для MySQL и так мог бы отличаться, если Вы устанавливаете его так.) Это затем выполнит "SQL-ОПЕРАТОР" и закроет базу данных. Необходимо будет поймать исключения и конечно обработать наборы результатов. Необходимо будет импортировать несколько вещей из "java.sql", и также "java.util. Свойства". Информация обо всем этом находится в документах JDBC.

Необходимо провести некоторое время, читая учебные руководства с JDBC и MySQL и игрой вокруг с ними. Самое главное развлекайтесь!

5
ответ дан 6 May 2013 в 20:24

Другие вопросы по тегам:

Похожие вопросы: