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

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

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

Можно через DriverManager.registerDriver().
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
19.10.2006, 18:49:05
    #34067858
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему нельзя прямо проинициировать класс JDBC
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
19.10.2006, 19:09:46
    #34067906
slolen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему нельзя прямо проинициировать класс JDBC
На самом деле можно как оказалось
Код: 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
20.10.2006, 13:58:34
    #34069787
BlackWall
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему нельзя прямо проинициировать класс JDBC
Нда. Вы завязали приложение на конкретную базу данных. При переключении на другую править исходный код? Нехорошо...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / почему нельзя прямо проинициировать класс JDBC / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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