410013796724260
• Webmoney
R335386147728
Z369087728698
Подключение ConnectionДля соединения с БД необходимо использовать класс Connection пакета java.sql. После установления соединения можно выполнять различные SQL-запросы и получать результаты их обработки сервером. Приложение может открыть одно или несколько соединений с одной или несколькими различными СУБД. Открытие соединения, getConnectionСтандартный способ установления соединения - это вызов метода getConnection класса DriverManager. Методу getConnection необходимо передать строку URL (Uniform Resource Locator). Стандарт подключения к серверу базы данных позволяет использовать следующие методы getConnection с параметрами: getConnection(url); getConnection(url, properties); getConnection(url, username, password); При использовании первого варианта, все параметры подключения указываются в url. В следующей таблице представлен JDBC driver и синтаксис строки URL для подключения к СУБД.
Подключение к СУБД Oracle, jdbc oracleК серверу БД Oracle можно подключиться как через тонкий клиент, так и через толстый. Пример подключения через тонкий клиент:
String host = "localhost";
int port = 1521 ;
String sid = "SE" ;
String user = "SCOTT" ;
String pwd = "TIGER" ;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
System.out.println("Oracle JDBC Driver is not found");
e.printStackTrace();
exit (-1);
}
String url = String.format("jdbc:oracle:thin:@%s:%d:%s", host, port, sid);
Connection connection = null;
try {
connection = DriverManager.getConnection(url, user, pwd);
} catch (SQLException e) {
System.out.println("Connection Failed : " + e.getMessage());
exit (-1);
}
if (connection != null) {
System.out.println("You made it, take control your database now!");
} else {
System.out.println("Failed to make connection!");
}
connection.close();
При подключении через толстый клиент, host и port не указываются :
String sid = "SE" ;
String user = "SCOTT" ;
String pwd = "TIGER" ;
...
String url = String.format("jdbc:oracle:oci8:@%s", sid);
Connection connection = null;
try {
connection = DriverManager.getConnection(url, user, pwd);
} catch (SQLException e) {
System.out.println("Connection Failed : " + e.getMessage());
}
...
Подключение к СУБД MS SQL, jdbc sqlСтрока URL-адреса подключения имеет следующий вид: jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]] где:
Дополнительные свойства указывается в формате ключ=значение. Примеры установления соединения с сервером БД // Подключение к БД по умолчанию на localhost: jdbc:sqlserver://localhost;user=userName;password=*****; // Подключение к БД по умолчанию наlocalhost со встроенной проверкой безопасности: jdbc:sqlserver://localhost;integratedSecurity=true; // Подключение к именованной БД: jdbc:sqlserver://localhost;databaseName=AdventureWorks;integratedSecurity=true; // Подключение к именованной БД с использованием порта по умолчанию: jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;integratedSecurity=true; // Подключение к именованной БД с указанием настраиваемого имени приложения: jdbc:sqlserver://localhost;databaseName=AdventureWorks;integratedSecurity=true;applicationName=MyApp; Подключение к СУБД PostgreSQL, jdbc postgresqlДля подключения к серверу БД PostgreSQL необходимо использовать один из следующих URL: jdbc:postgresql:database jdbc:postgresql://host/database jdbc:postgresql://host:port/database jdbc:postgresql://host:port host - имя сервера, по умолчанию "localhost". port - порт, который слушает сервер. По умолчанию используется порт 5432. database - наименование базы данных. По умолчанию используется база данных postgres. Примеры jdbc postgresql :
String url1 = "jdbc:postgresql://localhost/test?user=postgres&password=secret&ssl=true";
String url2 = "jdbc:postgresql://localhost/test";
String user = "postgres";
String pwd = "secret";
Properties props = new Properties ();
props.setProperty("user" , user );
props.setProperty("password", pwd );
props.setProperty("ssl" ,"true");
Connection connection1 = DriverManager.getConnection(url1);
Connection connection2 = DriverManager.getConnection(url2, props);
Connection connection3 = DriverManager.getConnection(url2, user, pwd);
Подключение к СУБД MySQL, jdbc mysql
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/";
String dbName = "...";
String userName = "...";
String password = "...";
try {
Class.forName(driver).newInstance();
Connection conn = DriverManager.getConnection(url + dbName, userName, password);
if (conn != null)
System.out.println ("Приложение подключилось к БД !");
else
System.out.println ("Приложение НЕ подключилось к БД ?");
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
Пример динамической загрузки JDBC-драйвера и подключение к серверу рассмотрен здесь. |
