как я могу получить из ini [odbc] для подключения моего приложения - PullRequest
0 голосов
/ 12 февраля 2019

У меня возникла проблема. Как я могу получить соединение с базой данных config.ini ---> [odbc] в моем классе getconnection?Я использую базу данных MySQL. Я храню соединение с моей базой данных, и Config.ini - [odbc] - хорошо, но когда я хочу восстановить и подключить свою базу данных к приложению trow config.ini, я не могу

проверьте, что это мой класс базы данных:

public class DB(
public static String url = "jdbc:mysql://localhost/resturno?useSSL=false&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8";
    public static String user = "root";
    public static String paw = "";

    public static Connection getConnection() {

        try {
            Class.forName("com.mysql.jdbc.Driver");
            return DriverManager.getConnection(url, user, paw);
        } catch (ClassNotFoundException | SQLException ex) {
            System.out.println(ex.getMessage());
            System.out.println("couldn't connect!");
            throw new RuntimeException(ex);
        }
    }
)

, и это мой Config.ini:

[ODBC]
ServerName = jdbc:mysql://localhost
DataBase = resturno?useSSL=false&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8
Username = root
Password = 
Year = 2019

, а это мой класс readIni:

public void readIni() {

        try {
            File file = new File(pathIni);
            if (file.exists()) {
                Wini wini = new Wini(new File(pathIni));
                String url = wini.get("ODBC", "ServerName");
                String dbnm = wini.get("ODBC", "DataBase");
                String dbus = wini.get("ODBC", "Username");
                String dbpas = wini.get("ODBC", "Password");
                String dbyer = wini.get("ODBC", "Year");
                if ((url != null && !url.equals("")) && (dbnm != null && !dbnm.equals("")) && (dbus != null && !dbus.equals("")) && (dbpas != null && !dbpas.equals("")) && (dbyer != null && !dbyer.equals(""))) {
                    Serverurl.setText(url);
                    dbname.setText(dbnm);
                    dbuser.setText(dbus);
                    dbpass.setText(dbpas);
                    dbyear.setText(dbyer);

                }
            }
        } catch (IOException ex) {
            Logger.getLogger(DB.class.getName()).log(Level.SEVERE, null, ex);

        }
    }

, еслиу вас ничего не хватает, я помогу мне в моем коде

1 Ответ

0 голосов
/ 12 февраля 2019

Возможно, вам не хватает порта вашей базы данных.

public static String url = "jdbc:mysql://localhost:<PORT>/resturno?useSSL=false&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8";

Обычно это порт 3306. Надеюсь, это вам поможет.

...