0

Friends please suggest a solution

Ubuntu 20.04 OS で eclipse IDE と MySql データベースを使用して Java swing maven プロジェクトを完了しました。プロジェクトをRunnable jarとしてエクスポートしました(メイン関数クラスとして構成を起動し、ラジオボタンを選択したライブラリ処理は、必要なライブラリを生成されたjarに抽出します)。

実行可能な jar では、Windows 10 OS で開いています。ダブルクリックするとメインウィンドウが開き、メインウィンドウのメニューバーから2つのウィンドウしか開くことができず、これら2つのウィンドウクラスにはSQL接続がありません。他のすべてのウィンドウにはデータベース接続があり、開くことができません。

widows 10 で、MySql サーバー 8.0.22 (MySql 5.x 互換性を保持するレガシー認証方式を使用) と Connector j 8.0.22 をインストールし、Query Browser を使用してデータベースにアクセスできます。

プロジェクトで mysql-connector-java 8.0.22 の Maven 依存関係を使用しています。そして、私の接続クラスはこの下にあります。


public class MysqlConnector {
    Connection con=null;
    public static Connection dbConnector() {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306","sarams", "password");
            return con;
    }
        catch (Exception e) {
            return null;
            
        }
             
        }
}     
4

2 に答える 2

0

最初に、すべてのドライバーがインストールされ、Maven に追加されていることを確認します。

void の使用例

public class MysqlConnector {

    /**
     * Connect to a sample database
     */
    public static void connect() {
        Connection con = null;
        try {
           // db parameters, where the database is being stored, so it could access it
            String url = "jdbc:mysql://localhost:3306","sarams", "password";
           
            // create a connection to the database
            con = DriverManager.getConnection(url);
    
            System.out.println("Connection to mysql has been established.");
    
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        } finally {
            try {
                if (con != null) {
                    con.close();
                }
            } catch (SQLException ex) {
                System.out.println(ex.getMessage());
            }
        }
    }
    
    // establishing connection
    public static void main(String[] args) {
        connect();
    }

接続例

private Connection connect() {
        // MySQL connection string
        String url = "jdbc:mysql://localhost:3306","sarams", "password";
        Connection con = null;
        try {
            con = DriverManager.getConnection(url);
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
        return con;
    }
于 2020-10-27T10:45:14.283 に答える