Как да се използва MySQL база данни в Java
В тази статия ще научите как да се свърже с базата данни MySQL от Java-код и да извършват прости заявки за извличане и актуализиране на данни. За да получите достъп до базата данни, ние ще използваме програмен интерфейс на JDBC (Java Database Connectivity), която е част от стандартната Java библиотеката. JDBC ви позволява да свържете и да е база данни: .. Postgres, MySQL, SQL Server, Oracle и др - с подходящо прилагането на водача, необходими за свързването. За базата данни MySQL, ние ще използваме JDBC тип 4 шофьор от пакет MySQL-конектор-Java-05.01.23-bin.jar. Писано е в чист Java, може и по тази причина ние не се нуждаят от родната библиотека или ODBC мост. Всичко, което трябва да се направи - е да се постави на JAR-файла в директорията, съдържаща се в CLASSPATH. JAR-файл съдържа com.mysql.jdbc.Driver клас. е необходимо да се свърже към MySQL. Ако той не е в CLASSPATH. по време на работа, ще се хвърли изключение java.lang.ClassNotFoundException. така се уверете, че сте настроили правилно пътя.
Окачването на база данни MySQL, използвайки JDBC
За да се свържете база данни MySQL, ние се нуждаем от четири неща:
- JDBC връзка низ (например: JDBC: MySQL: // Localhost: 3306 / тест).
- потребителското име (корен).
- Парола (корен).
- Базата данни с множество таблици за пример (например, книги, бази данни).
низ връзка за MySQL започва с JDBC: MySQL. Е името на протокола за връзка, следван от домакина и порта за връзка, на която работи на базата данни. В нашия случай това е Localhost с по подразбиране порт 3306 (ако не са се променили по време на инсталацията). Следващата част - тест - името на базата данни, която вече съществува в MySQL. Ние можем да създадем таблица на книги:
МС. MySQL. JDBC. изключения. jdbc4. MySQLSyntaxErrorException. Неизвестна база данни "тест / книга"
на слънце. отразяват. NativeConstructorAccessorImpl. newInstance0 (природна метод)
на слънце. отразяват. NativeConstructorAccessorImpl. newInstance (NativeConstructorAccessorImpl. Java. 62)
на слънце. отразяват. DelegatingConstructorAccessorImpl. newInstance (DelegatingConstructorAccessorImpl. Java. 45)
на Java. Ланг. отразяват. Конструктор. newInstance (конструктор. Java. 408)
при МС. MySQL. JDBC. Util. handleNewInstance (Util. Java. 411)
при МС. MySQL. JDBC. Util. getInstance (Util. Java. 386)
при МС. MySQL. JDBC. SQLERROR. createSQLException (SQLERROR. Java. 1053)
идентификатор. 2. име. Java Concurrency на практика. автор. Брайън Гьоц
Добавяне на данни чрез INSERT-заявка JDBC
Добавяне на данни почти не се различава от тяхното производство: ние просто използвайте INSERT-заявката вместо SELECT-заявка и начин вместо executeQuery executeUpdate () (). Този метод се използва за заявки за вмъкване, обновяване и изтриване, и като като SQL DDL отчети, като създават, Aler или спад. Тези команди не се връщат резултати, така че ние се отстранят всички позовавания ResultSet "и в кода и да променят заявката съответно:
String заявка = "вмъкнете в test.books (номер, име, автор) \ Н" +
"Стойности (3, 'Head First Java", "Кати Sieara');" ;
// изпълнение SELECT заявка
stmt. executeUpdate (заявка);
След стартиране на програмата, можете да проверите в таблицата в базата данни. По това време, ще видите три записи в таблицата по-долу:
Вече знаете как да се свърже с MySQL от Java-базирани приложения и изпълнява SELECT, INSERT, DELETE и актуализирането запитвания по същия начин, както в MySQL GUI. За да се свържете, ние използваме обекта Connection. да прочетете резултатите от заявките - ResultSet. Уверете се, че преди връзка, че сървърът е стартиран MySQL и MySQL-конектор-Java-01.05.17-bin.jar е в CLASSPATH. за да се избегне ClassNotFoundException.
Когато приключите с връзката и прости заявки, че има смисъл да научите как да използвате готови заявки (изготвя Акт) в Java да се избегне SQL-инжекция. В борба код Винаги трябва да използвате готови заявки и да се свързва променливи.
Ако ви хареса това ръководство и не мога да чакам, за да научите повече за това как да се свържете и да работите с база данни от Java-програми, моля обърнете внимание на следните членове:
Полезни връзки
- Ако не разполагате с база данни MySQL, можете да го изтеглите от тук;
- Редките ремонти не е нужно MySQL драйвер за JDBC, можете да го изтеглите от тук;
- Препоръчителна книгата «Практически База данни Програмиране с Java» могат да бъдат закупени от Amazon.