Тип соединения JDBC 4 - PullRequest
       3

Тип соединения JDBC 4

0 голосов
/ 02 декабря 2011

В jdbc тип 4 соединение "драйвер" было зарегистрировано, но в соединении есть какая-то ошибка, т.е.

Connection con=DriverManager.getConnection("jdbc:oracle:@localhost:1521:XE","system","manager");

ошибка: - найдены несовместимые типы: - java.sql.connection,требуется: подключение

import java.sql.*;
class A
{
    public static void main(String args[])
    {
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","manager");
            Statement stmt= con.createStatement();
            ResultSet rset=stmt.executeQuery("Select * from emp");
            while(rset.next())
            {                               
            System.out.println(rset.getInt(1)+"\t"+rset.getString(2)+"\t"+rset.getString(3)+"\t"+ rset.getFloat (4));
            }
            con.close();
        }
        catch(Exception e)
        {
            System.out.println(e);  
        }
    }
}

1 Ответ

2 голосов
/ 03 декабря 2011

Если я правильно понял, это сообщение об ошибке является сообщением об ошибке компилятора.Это означает, что ваш код находится в пакете по умолчанию, и у вас есть класс в этом пакете по умолчанию с именем Connection.DriverManager.getConnection(...) возвращает java.sql.Connection.Используйте

java.sql.Connection con = DriverManager.getConnection(...)

или переименуйте собственный класс Connection во что-то другое.

И никогда не используйте пакет по умолчанию.Это приводит к всевозможным проблемам и их следует избегать.Всегда кладите свои уроки в свой пакет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...