|
|
Компьютеры - Java Database Connectivity - Преимущества26 апреля 2011
Оглавление: 1. Java Database Connectivity 2. Преимущества
Преимуществами JDBC считают:
- Лёгкость разработки: разработчик может не знать специфики базы данных, с которой работает;
- Код не меняется, если компания переходит на другую базу данных;
- Не нужно устанавливать громоздкую клиентскую программу;
- К любой базе можно подсоединиться через легко описываемый URL.
Примеры
Примеры кода
JDBC для MySQL |
Данный пример использует свободный драйвер JDBC для MySQL, который легко устанавливается в большинстве дистрибутивов Linux через стандартные репозитории. |
package javaapplication1;
import java.sql.*;
public class Main {
public static void main throws SQLException {
/**
* эта строка указывает драйвер DB.
* раскомментируйте если прописываете драйвер вручную
*/
//Class.forName;
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/db_name",
"user", "password");
if {
System.out.println;
System.exit;
}
Statement stmt = conn.createStatement;
ResultSet rs = stmt.executeQuery;
while ) {
System.out.println + ". " + rs.getString
+ "\t" + rs.getString);
}
/**
* stmt.close;
* При закрытии Statement автоматически закрываются
* все связанные с ним открытые объекты ResultSet
*/
stmt.close;
}
}
|
JDBC для Microsoft SQL Server |
Данный пример использует jTDS, свободный драйвер JDBC для Microsoft SQL Server и Sybase ASE SQL-Server. Подключиться к этой и другим СУБД можно и встроенными средствами с помощью драйвера JDBC для ODBC, но ценой замедления работы. |
/**
* эта строка указывает альтернативный драйвер DB. Например hsql.
*/
// Class.forName;
Connection conn = DriverManager.getConnection(
"jdbc:jtds:sqlserver://SERVER/Northwind;instance=INST;domain=Sample_NTLM_Domain",
"user", "password");
Statement stmt = conn.createStatement;
ResultSet rs = stmt.executeQuery;
while)
{
System.out.println + "\t" + rs.getString);
}
rs.close;
stmt.close;
|
Просмотров: 1816
|