Здравствуйте, я новичок в Ubuntu. Я хочу изучить базу данных Mysql с помощью Java. Как установить программное обеспечение и настроить его для программирования в Ubuntu 13.04
Вы захотите смотреть на 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 и игрой вокруг с ними. Самое главное развлекайтесь!