JDBC - не удается подключиться к MySQL - PullRequest
0 голосов
/ 19 ноября 2011

Я пытаюсь подключиться к своей базе данных, но мой try / catch продолжает получать сообщение об ошибке.Я впервые пытаюсь связаться с JDBC.Я не уверен, что я делаю неправильно, потому что я просто следовал учебнику.

Код:

import java.sql.*;


public class jdbc {

    public static void main (String[] args)
    {
        Connection conn = null;

        try
        {
            String userName = "root";
            String password = "";
            String url = "jdbc:mysql://localhost:3306/apple";
            Class.forName ("com.mysql.jdbc.Driver").newInstance ();
            conn = DriverManager.getConnection (url, userName, password);
            System.out.println ("Database connection established");
        }
        catch (Exception e)
        {
            System.err.println ("Cannot connect to database server");
        }
        finally
        {
            if (conn != null)
            {
                try
                {
                    conn.close ();
                    System.out.println ("Database connection terminated");
                }
                catch (Exception e) { /* ignore close errors */ }
            }
        }
    }
}

http://img833.imageshack.us/img833/604/databaseproblem.jpg

Ответы [ 3 ]

1 голос
/ 19 ноября 2011

Чтобы получить правильную трассировку стека, удалите первый блок catch в вашем методе:

public static void main(String[] args) throws Exception {
    Connection conn = null;
    try {
        String userName = "root";
        String password = "";
        String url = "jdbc:mysql://localhost:3306/apple";
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        conn = DriverManager.getConnection(url, userName, password);
        System.out.println("Database connection established");
    } finally {
        if (conn != null) {
            try {
                conn.close();
                System.out.println("Database connection terminated");
            } catch (Exception e) { /* ignore close errors */ }
        }
    }
}

Тогда вы узнаете природу ошибки.Вы также должны убедиться, что mysql-connector.jar находится в вашем пути к классам.Эта банка содержит класс com.mysql.jdbc.Driver, который вы используете для подключения.

0 голосов
/ 17 сентября 2013

была та же проблема, две проблемы решили мою проблему:

You must remember to put your JDBC connection code in an AsyncTask, other wise you will BURN BURN BURN!

Do NOT mistake "INTERNET" permission for the "uses INTERNET" permission. You need the latter to perform JDBC.

Если ни один из вышеперечисленных вопросов не решил вашу проблему, проверьте строку logcat, начинающуюся со слова «related by:» в строках предупреждения. Погуглив эту линию, вы приблизитесь к поиску решения.

0 голосов
/ 19 ноября 2011

После просмотра приведенного выше кода, который является правильным, кажется, что есть ряд возможностей для исключения.

  1. Проверьте, что jar драйвера mysql доступен в пути сборки / класса.
  2. Проверкаmysql установлен правильно.
  3. Проверьте имя пользователя и пароль mysql.
  4. Проверьте порт mysql.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...