База данных JDBC Connection
• Создать программу, которая подключается к базе данных с JDBC, которая содержит 7 шагов:
1. Загрузите драйвер JDBC:
Перед подключением к базе данных вы должны сначала загрузить драйвер базы данных, к которой вы хотите подключиться к JVM (виртуальная машина Java).
Это достигается с помощью статического метода ForName (String ClassName) класса Java.lang.class.
Например:
try {// загрузить класс драйверов MySQL.forname ("com.mysql.jdbc.driver"); ); После успешной загрузки экземпляр класса драйверов будет зарегистрирован в классе 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's DriverManager (String URL, String UserName,
Метод String Password) передает указанный путь, имя пользователя базы данных и пароль базы данных, к которым подключены к получению.
Например:
// Подключить базу данных MySQL, имя пользователя и пароль - root String url = "jdbc: mysql: // localhost: 3306/test"; DriverManager.
4. Создайте заявление
• Чтобы выполнить операторы SQL, вы должны получить экземпляр Java.sql.statement.
Тип:
1. Выполнить статические операторы SQL. Обычно реализуется через экземпляры заявлений.
2. Выполнить динамические операторы SQL. Обычно реализуется через экземпляр PreditStatement.
3. Выполните хранимую процедуру базы данных. Обычно реализуется через экземпляр CallableStatement.
Конкретные методы реализации:
Утверждение stmt = con.createStatement ();
5. Выполнить операторы SQL
Интерфейс оператора предоставляет три метода для выполнения операторов SQL: executequery, executeUpdate
и выполнить
1. Результаты executequery (String sqlString): выполните операторы SQL, чтобы запросить базу данных и вернуть объект набора результатов (ResultSet).
2. int executupdate (string sqlstring): используется для выполнения вставки, обновления или
Удалить операторы и операторы SQL DDL, такие как: Создание таблицы и таблицы Drop и т. Д.
3. execute (sqlString): используется для выполнения операторов, которые возвращают несколько наборов результатов, количество обновлений или комбинацию обоих.
Конкретный код реализации:
Результаты rs = stmt.executequery ("select * from ...");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 (); try {stmt.close (); ) {e .printstackTrace ();Пример кода:
Пакет Com.b510; / br> * @date 2012-7-16 * */ public class jdbctest {public static void main (string [] args) {string driver = "com.mysql.jdbc.driver"; String пароль = root »; ); ("ID:" + Rs.Getint (1) + "Имя:" + Rs.GetString (2) + "Пароль:" + Rs.GetString (3)); null) {try {rs.close (); SQLEXCEPTION E) {e. Catch (Exception e) {e .printstackTrace (); Эффект бега:
Идентификатор: 3 Имя: Hongten Password: 123