Мой код подключения не работает, почему? - PullRequest
1 голос
/ 28 ноября 2011

почему мой код подключения не работает? У меня все правильно пароль, пользователь, а также хост и драйвер, но почему он не работает ??

 import java.sql.*;

public class Connection {

    public  String url = "jdbc:mysql://localhost:3306/Testdb";
    public String driver = "com.mysql.jdbc.Driver";
    public String user = "root";
    public String pass = "123192";

    public void JdbcConnection(){

        try{
            Class.forName(driver);
        }catch(Exception e){
            e.printStackTrace();
        }

        try{
            Connection con = DriverManager.getConnection(url,user,pass);
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

Ответы [ 2 ]

2 голосов
/ 28 ноября 2011

Проблема в том, что "Connection con" должен иметь тип java.sql.Connection, но поскольку ваш собственный класс называется Connection, ваш код думает, что вы делаете ссылку на него вместо java.sql.Connection. Вы можете устранить неоднозначность типа con, используя полное имя класса, например:

try{
    java.sql.Connection con = DriverManager.getConnection(url,user,pass);
}catch(Exception e){
    e.printStackTrace();
}
1 голос
/ 28 ноября 2011

Пожалуйста, измените имя вашего класса (оно не должно быть Connection, особенно когда вы импортируете java.sql.*), и вам необходимо указать имя пользователя и пароль при получении соединения.

public class TestConnection {
   ....
   Connection con = DriverManager.getConnection(url,user,pass);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...