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 mysqlString 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-драйвера и подключение к серверу рассмотрен здесь. |