В этой статье описывается метод подключения к базе данных на основе JDBC в разработке Java. Поделитесь этим для вашей ссылки, следующим образом:
Создайте программу, которая подключается к базе данных с 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 и получить объект соединения, который представляет соединение с базой данных.
Используйте метод getConnectin (string url, string username, string password) для прохождения в указанном пути базы данных, имени пользователя базы данных и пароля для подключения к получению.
Например:
// Подключение базы данных MySQL, имя пользователя и пароль - ourtstring url = "jdbc: mysql: // localhost: 3306/test"; string username = "root"; string password = "root"; try {connecti on con = DriverMage .getConnection (url, имя пользователя, пароль);} catch (sqlexception se) {System.out.println ("Сбой соединения базы данных!"); Se.printStackTrace ();}4. Создайте заявление
Чтобы выполнить операторы SQL, вы должны получить экземпляр Java.sql.statement.
Тип:
1. Выполнить статические операторы SQL. Обычно реализуется через экземпляры заявлений.
2. Выполнить динамические операторы SQL. Обычно реализуется через экземпляр PreditStatement.
3. Выполните хранимую процедуру базы данных. Обычно реализуется через экземпляр CallableStatement.
Конкретные методы реализации:
Оператор STMT = con.createStatement (); подготовленная установка 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 rows = stmt.executeupdate ("вставьте в ..."); логический флаг = stmt.execute (string sql);6. Результаты обработки
Две ситуации:
1. Выполнение обновления возвращает количество записей, затронутых этой операцией.
2. Результат, возвращаемый за счет выполнения запроса, является объектом ResultSet.
Результат содержит все строки, которые соответствуют условиям в операторе SQL, и обеспечивает доступ к данным в этих строках с помощью набора методов получения.
Используйте метод доступа объекта набора результатов (ResultSet) для получения данных:
while (rs.next ()) {string name = rs.getstring ("name");(Столбцы пронумерованы слева направо и начинаются из столбца 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 (); ) {e .printstackTrace ();Дополнение: соединение JDBC с примером базы данных Oracle
Импорт java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; импорт java.sql.statement; pul blic class testoracle {public static void main (строка [] args) {Connection conn = null; Oracle: Thin: @localhost: 1521: OAR92 "; //@Localhost - это имя сервера, SJZWISH - это имя экземпляра базы данных conn = DriverMager.getConnection (URL," Guchao "," Jimmy "); // Подключить базу данных, Генерация учетная запись таблицы, A представляет собой пароль stmt = conn.createStatement (); // Отправить оператор SQL и создать объект оператора для отправки оператора SQL в базу данных // Запрос данных с помощью ExecuteQuery RS = stmt.exeCuteQuery (" Выберите * из ruby "); // выполнить запрос, (ruby) - это имя таблицы, Whe while (rs.next ()) {// Находить указатель текущей записи к первой записи в Select System.out.println ( rs.getString ("sid") + "" + rs.getString ("sname")); // 2 представляет значение второго поля текущей записи и может быть записано в качестве имени поля. // Использовать ExeputeUpdate для добавления данных //stmt.executeupdate("insert в значения SS (7, 'jackie chan') "); Cheung 'where id = 5 "); // удалить данные с помощью executupdate //stmt.executeupdate("delete из ss, где id = 6");} catch (sqlexception e) {e.printstacktrace ();} catch (classnot foundexcept e) {e. printStackTrace ();Я надеюсь, что эта статья будет полезна для каждого программирования Java.