Во -первых, вам нужно импортировать пакет JDBC JAR;
Далее, код:
Class.forname (xxx.xx.xx) возвращает класс
Функция class.forname (xxx.xx.xx) состоит в том, чтобы требовать, чтобы JVM нашел и загрузил указанный класс, то есть JVM выполнит статический кодовый сегмент класса.
База данных JDBC Connection
• Создать программу, которая подключается к базе данных с JDBC, которая содержит 7 шагов:
1. Загрузите драйвер JDBC:
Перед подключением к базе данных вы должны сначала загрузить драйвер базы данных, к которой вы хотите подключиться к JVM (виртуальная машина Java).
Это достигается с помощью статического метода ForName (String ClassName) класса Java.lang.class.
Например:
try {// загрузить Mysql's Class Class.forname ("com.mysql.jdbc.driver"); // Описание: о методе ForName класса класса // Загрузить класс в классе в пространство памяти с помощью этого метода/* Метод ForName класса класса, следующим образом: @CallersEnsity Public Static Class <?> ForName (String ClassName) Throws ClassNotFoundExcept Incom.mysql.jdbc.driver "передается, JVM перейдет в Com.mysql.jdbc пакета JAR Driver и использовать загрузчик класса вызывающего абонента, чтобы вызвать класс драйверов (класс драйверов в com.mysql.jdbc hosters от java -extrends. com.mysql.jdbc.nonregisteringDriver реализует java.sql.driver {} Можно видеть, что этот класс наследует интерфейс java.sql.driver, так что его можно назвать с помощью комбинации заводского режима и режима Singleton в программе) returname0 (true, true, classloader.gretclasler (caller), caller), Caller), Caller), Caller), Caller), Caller), Caller), Caller), Caller); Загрузка, он возвращает исключение // forname0 (classname, true, classloader.getclassloader (Caller), Caller); // classloader.getClassLoader (Caller) Используйте загрузчик класса класса, который вызывает этот метод, чтобы вызвать класс, соответствующий интерфейсу драйвера} */} Catch (ClassNotFoundException e) {System.out.println («Класс драйвера не может быть найдена, загрузка драйвера не удалась!»); e.printstacktrace ();}После успешной загрузки экземпляр класса драйверов будет зарегистрирован в классе DriverManager. Drivermanager.getConnection (URL, имя пользователя, пароль) будет обсуждаться позже
2. Предоставьте URL для соединения JDBC
URL-адрес подключения определяет протокол, подпротокол и идентификатор источника данных при подключении к базе данных.
Формат письма: протокол: субпротокол: идентификация источника данных
Протокол: в JDBC всегда начинайте с JDBC
Субпротокол: это название драйвера, подключенного к мосту или базы данных.
Идентификация источника данных: отметьте адрес и порт подключения, где найден источник базы данных.
Например: (URL -адрес соединения MySQL): JDBC: mysql: // localhost: 3306/test
Полный путь - JDBC: mysql: // localhost: 3306/test? UseUnicode = true & haremencoding = gbk;
useUnicode = true: указывает, использовать ли набор символов Unicode. Если символ установлена на GB2312 или GBK, этот параметр должен быть установлен на TRUE.
Характерподирование = GBK: Метод кодирования символов.
3. Создайте подключение к базе данных
• Чтобы подключиться к базе данных, вам необходимо запросить ее у Java.sql.drivermanager и получить объект соединения.
Этот объект представляет собой соединение с базой данных.
• Используйте getConnectin's DriverManager (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. Закройте объект соединения
if (rs! = null) {// закройте набор записей try {rs.close (); } catch (sqlexception e) {e.printstacktrace (); }} if (stmt! = null) {// закрыть объявление try {stmt.close (); } catch (sqlexception e) {e.printstacktrace (); }} if (conn! = null) {// закройте объект подключения try {conn.close (); } catch (sqlexception e) {e.printstacktrace (); }}Выше приведено подробное объяснение процесса подключения базы данных JDBC, загрузки драйверов и шаблона проектирования, введенного редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!