如何使用java连接数据库

时间:2013-04-26 01:31:32

标签: java mysql

如何连接与数据库交互的java?我正在使用XAMPP for mysql 我有一个问题,知道我正在使用什么端口..我只是复制了其他正在使用的端口但是我真的不知道我的端口号是什么 另外我如何检查进入数据库的端口? //localhost:3306

这是我的代码:

    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    System.out.print("COnnection succesfull");
    }
    catch(Exception ex)
    {
        System.out.print("Unable to connect     ");
    }


    try
    {
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/test?user=root&password=";
        Connection con = DriverManager.getConnection(url);
        System.out.print("Connection Stablished");

    }
    catch(Exception ex)
    {
        System.out.print("Connect cannot stablished");
    }

2 个答案:

答案 0 :(得分:0)

要检查运行MySQL的端口,您可以检查位于的文件“my.ini” C:\ Program Files(x86)\ MySQL \ MySQL Server 5.1(Windows 8,可能会有所不同,但它的安装目录)。

据我所知,默认值是3306。

代码看起来正确,但我通常会用

传递用户名和密码
DriverManager.getConnection(url, username, password);

答案 1 :(得分:0)

我认为如果你想连接到XAMPP的MySQL,你不需要指定端口。试试这个,这对我有用:

    String dbn = "yourdatabasename";
       String usr = "root";
       String pwd = "";

       String connectionURL = "jdbc:mysql://localhost/"+dbn;


       try {

                // Load the Driver class.
                Class.forName("com.mysql.jdbc.Driver");
                // If you are using any other database then load the right driver here.


                con = (Connection) DriverManager.getConnection (connectionURL, usr, pwd);


        }
        catch (SQLException e) {
            e.printStackTrace();
        }
        catch (Exception e) {
            e.printStackTrace();
    }