JDBC API позволяет пользователям получить доступ к любой форме данных таблицы, особенно данные, хранящиеся в базе данных отношений.
Процесс выполнения:
• Подключите источник данных, например: база данных.
• База данных передает запросы и обновление инструкций.
• Результаты ответа базы данных и возврат.
JDBC Архитектура
Разделен на двойную архитектуру и трехслойную архитектуру.
Двойной слой
Функция: В этой архитектуре апплет Java или приложение напрямую доступ к источнику данных.
Условие: Драйвер должен взаимодействовать с доступной базой данных.
Механизм: команда пользователя передается в базу данных или другие источники данных, и результат возвращается.
Развертывание: источник данных может быть подключен через сеть на другой машине, называемой конфигурацией C/S (может быть внутренней сетью или интернетом).
Три -слой
Особое особенность боковой архитектуры заключается в том, что вводится промежуточная служба.
Процесс: Команды и структуры будут проходить через этот слой.
Привлечение: он может увеличить контроль доступа корпоративных данных и обновление различных типов;
Историческая тенденция: в прошлом, из -за проблем с производительностью, средний слой был записан в C или C ++. Java начал использоваться в середине для промежуточного соединения. Разработка слоя также сделала преимущества Java.
JDBC программирования шагов
Загрузите драйвер:
Class.forname (DriverClass) // Загрузить MySQL Driver Class.forname ("com.mysql.jdbc. Driver") // Загрузить Oracle Drive class.forname ("oracle.jdbc.oracledriver" Cure
Получите подключение к базе данных:
Код кода копирования следующим образом:
DriverManager.getConnection ("JDBC: MySQL: //127.0.0.1: 3306/imooc", "root", "root");
Создайте объект оператора/подготовки:
Код кода копирования следующим образом:
conn.createStatement ();
const.preprestatement (SQL);
Полный экземпляр
Импорт java.sql.connection; "; Public Static Final String user =" liulx "; public static final String password =" 123456 "; public static void main (string [] args) бросает исключение { / / / 1. Загрузить драйвер class.forname (" com .mysql .jdbc.driver "); // 2. Получить соединение подключения базы данных conn = drivermanager.getConnection (url, пользователь, пароль); // 3. Работать с базой данных для достижения дополнительного удаления, проверьте оператор STMT = conn . CreateStatemet (); .println (rs.getStringString ("user_name")+"AGE:"+Rs.getInt ("AGE");}}}
Добавление, удаление и изменения
Public Class Dbutil Driver Class.forname ("com.mysql.jdbc.driver"); ();} Catch (SQLECTECTERE E) {E.PRINTSTACKTRACE ();}} Public Static Connection () {) Turn Conn;}} // Модельный пакет liulx.model; INTEGER; Метод сеттера Getter. Сущность Сущность } // --------- DAO 层 -------------- Пакет liUlx.dao; импорт liulx.db.dbutil; импорт liulx.model.goddess; импорт Java. Sql.connection; AddGoddess (Goddess G) Throws SQLexception {// Получить соединение Connect = dbutil.getConnection (); " +" Values (" +"?,?,?,?,?,?, Current_date (),?, Current_date ()?) "; PrepareStatement (sql); // pre -Compilation sql to to уменьшить выполнение SQL // Прохождение Ptmt.setString (1, g.getuser_name ()); ; ); = dbutil.getConnection (); +"Update_user =? .Getuser_name (); (8, g.getisdel ()); ); Общедоступный список <Goddess> Query () ); .Add (g);} return GS;} Public Goddess get () {Богиня G = NULL; Conn.PreareStatement (SQL); .SetId (rs.getInt ("id"); g.setuser_name (rs.getString ("user_name"); g.setage (rs.getint ("age")); seetsex (rs.getint ("sex"); g.setbirthday (rs.getdate ("день рождения"); g.setemail (rs.getString ("электронная почта"); g.setmobile (rs. getString ("mobile"); g.setcreate_date (rs.getdate ("create_date" ); }}