powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / почему нельзя прямо проинициировать класс JDBC
6 сообщений из 6, страница 1 из 1
почему нельзя прямо проинициировать класс JDBC
    #34067827
slolen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, почему нельзя прямо проинициировать класс драйвера JDBC и надо делать
Class.forName() ?
...
Рейтинг: 0 / 0
почему нельзя прямо проинициировать класс JDBC
    #34067835
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю потому, что в противном случае примеры из тырнета не будут компилиться =)

Dmitriy O "Итак вред от арабов (черных мусульман)
- Присутсвовали в татаро-монгольском иге"
...
Рейтинг: 0 / 0
почему нельзя прямо проинициировать класс JDBC
    #34067847
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slolen wrote:

> Господа, почему нельзя прямо проинициировать класс драйвера JDBC и надо
> делать
> Class.forName() ?

Можно через DriverManager.registerDriver().
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
почему нельзя прямо проинициировать класс JDBC
    #34067858
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slolenГоспода, почему нельзя прямо проинициировать класс драйвера JDBC и надо делать
Class.forName() ?
В JDBC 4.0:
спекаAutomatic loading of java.sql.Driver
DriverManager.getConnection has been modified to utilize the Java SE
Service Provider mechanism to automatically load JDBC Drivers. This removes
the need to invoke Class.forName.
...
The DriverManager.getConnection method has been enhanced to support the
Java Standard Edition Service Provider mechanism. JDBC 4.0 Drivers must include
the file META-INF/services/java.sql.Driver. This file contains the name of
the JDBC driver’s implementation of java.sql.Driver.
...
Рейтинг: 0 / 0
почему нельзя прямо проинициировать класс JDBC
    #34067906
slolen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле можно как оказалось
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
 public   class  ConnectionBean
{
 public   static  Connection getConnection(String url, String login,String password)    throws  Exception
    {
         new   com.mysql.jdbc.Driver();
        Connection con  = DriverManager.getConnection(url, login, password);
         return  con;
    }

 public   static   void  main(String[] args)
    {
         try 
        {
            Connection con = ConnectionBean.getConnection("jdbc:mysql://localhost:3306/dbname","root","sa");
            System.out.println("con == " + con);
            Statement st = con.createStatement();
             String query = "SELECT " +
                    " project_name" +
                    " FROM project ";
            ResultSet rs = st.executeQuery(query);
             while  (rs.next())
            {
                String  projectName = rs.getString( 1 );
                System.out.println("projectName == " + projectName);
            }
        }
         catch (Exception e)
        {
            e.printStackTrace();
        }

    }
}

результат

Код: plaintext
1.
2.
3.
4.
5.
6.
con == com.mysql.jdbc.Connection@5e0602
projectName == projectA
projectName == projectB
projectName == projectC
projectName == projectA
А раньше вроде бы нельзя было :(
...
Рейтинг: 0 / 0
почему нельзя прямо проинициировать класс JDBC
    #34069787
BlackWall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нда. Вы завязали приложение на конкретную базу данных. При переключении на другую править исходный код? Нехорошо...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / почему нельзя прямо проинициировать класс JDBC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]