Создайте программу, которая подключается к базе данных с JDBC, которая содержит 7 шагов:
1. Загрузите драйвер JDBC:
Перед подключением к базе данных вы должны сначала загрузить драйвер базы данных, к которой вы хотите подключиться к JVM (виртуальная машина Java), которая реализована через статическое метод ForName (String ClassName) класса Java.lang.class.
Например:
try {// загрузить Mysql's Class Class.forname ("com.mysql.jdbc.driver"); } catch (classnotfoundexception e) {System.out.println («Класс драйвера не может быть найдена, загрузка драйвера не удалась!»); e.printstacktrace (); }После успешной загрузки экземпляр класса драйверов будет зарегистрирован в классе DriverManager.
2. Предоставьте URL для соединения JDBC
• URL -адрес соединения определяет идентификатор протокола, подпротокола и источника данных при подключении к базе данных.
• Форма письма: Протокол: субпротокол: идентификация источника данных
Протокол: в JDBC всегда начинайте с JDBC
Субпротокол: это название драйвера, подключенного к мосту или базы данных.
Идентификация источника данных: отметьте адрес и порт подключения, где найден источник базы данных.
Например: (URL -адрес соединения MySQL)
JDBC: MySQL:
// localhost: 3306/test? useUnicode = true & haremencoding = gbk;
useUnicode = true:
Указывает использование наборов символов Unicode.
Если характерно -кодирование установлено на
GB2312 или GBK, этот параметр должен быть установлен на TRUE.
Характерподирование = GBK: Метод кодирования символов.
3. Создайте подключение к базе данных
• Чтобы подключиться к базе данных, вам необходимо запросить java.sql.drivermanager и получить объект соединения, который представляет соединение с базой данных.
• Используйте DriverManager для getConnectin (string url, String username, String Password)
Методы получают путем передачи указанного пути, имени пользователя базы данных и пароля в базу данных.
Например:
// Подключить базу данных MySQL, имя пользователя и пароль являются root String url = "jdbc: mysql: // localhost: 3306/test"; String username = "root"; String password = "root"; try {connection con = drivermanager.getConnection (URL, имя пользователя, пароль); } catch (sqlexception se) {System.out.println ("Сбой подключения к базе данных!"); se.printstacktrace (); }4. Создайте заявление
• Чтобы выполнить операторы SQL, вы должны получить экземпляр Java.sql.statement. Экземпляры заявления разделены на следующие 3 типа:
1. Выполнить статические операторы SQL. Обычно реализуется через экземпляры заявлений.
2. Выполнить динамические операторы SQL. Обычно реализуется через экземпляр PreditStatement.
3. Выполните хранимую процедуру базы данных. Обычно реализуется через экземпляр CallableStatement.
Конкретные методы реализации:
Утверждение stmt = con.createStatement (); Подготовленное Statatement pstmt = con.prepareStatement (SQL); CallableStatement cstmt = con.prepareCall ("{Call Demosp (?,?)}");5. Выполнить операторы SQL
Интерфейс оператора предоставляет три метода для выполнения операторов SQL: ExecuteQuery, ExecuteUpdate и Exepute
1. Результаты executequery (String sqlString): выполните операторы SQL, чтобы запросить базу данных и вернуть объект набора результатов (ResultSet).
2. int executupdate (String SQLString): используется для выполнения операторов вставки, обновления или удаления и операторов SQL DDL, таких как: Создание таблицы и таблицы Drop и т. Д.
3. execute (sqlString): используется для выполнения операторов, которые возвращают несколько наборов результатов, количество обновлений или комбинацию обоих.
Конкретный код реализации:
ResultSet rs = stmt.executequery ("select * from ..."); int row = stmt.executeupdate ("вставьте в ..."); Boolean Flag = stmt.Execute (String SQL);6. Результаты обработки
Две ситуации:
1. Выполнение обновления возвращает количество записей, затронутых этой операцией.
2. Результат, возвращаемый при выполнении запроса, является объектом ResultSet.
• Результат содержит все строки, которые соответствуют условиям в операторе SQL, и обеспечивает доступ к данным в этих строках с помощью набора методов получения.
• Используйте метод доступа объекта набора результатов (ResultSet), чтобы получить данные:
while (rs.next ()) {
String name = rs.getString ("name");
String Pass = Rs.GetString (1); // Этот метод более эффективен
}
(Столбцы пронумерованы слева направо и начинаются из столбца 1)
7. Закрыть объект JDBC
После завершения операции все используемые объекты JDBC должны быть закрыты для выпуска ресурсов JDBC. Порядок закрытия и деклараций полностью изменен:
1. Закройте набор записей
2. Закрыть заявление
3. Закройте объект соединения
Пакет me.clfeng.jdbc; import java.sql.connection; import java.sql.drivermanager; импорт java.sql.preparedstatement; открытый класс dbhelper {public Static Final String url = "jdbc: mysql: // localhost: 3306/mybatis"; public Static Final String name = "com.mysql.jdbc.driver"; public static final String username = "root"; Public Static Final String Password = "123456"; Общественное соединение conn = null; Public ProseStatement утверждение = NULL; public dbhelper (string sql) {try {class.forname (name); // указать тип подключения conn = drivermanager.getConnection (url, имя пользователя, пароль); // Получить оператор соединения = conn.prepareStatement (sql); // Подготовка оператора выполнения} catch (Exception e) {exprintStackTrace ();); }} // выпустить ресурс public void close () {try {this.conn.close (); this.statement.close (); } catch (Exception e) {e.printstackTrace (); }}} Тестовый код:
Пакет me.clfeng.jdbc; импортировать java.sql.resultset; public class jdbctest {static String sql = null; статический dbhelper dbhelper = null; Статический результат, результат, результаты = null; public static void main (string [] args) {sql = "select * from user"; dbhelper = new Dbhelper (SQL); try {resultset = dbhelper.statement.executequery (); // Выполнить оператор, чтобы получить набор результатов while (resultset.next ()) {int id = resultset.getint (1); String name = resultset.getString (2); int age = resultset.getint (3); System.out .println ("id =" + id + ", name =" + name + ", age =" + age); } resultSet.close (); dbhelper.close (); } catch (Exception e) {e.printstackTrace (); }}}Приведенные выше шаги и простой код реализации JDBC - все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.