sql >> データベース >  >> RDS >> Mysql

java.sql.SQLException:データベースが選択されていません-なぜですか?

    まず、MySQLデータベースに接続するための別のより良い方法を示すために、私の答えを検討しています。これは、はるかに簡単で、予想外の例外です。 。
    いくつかの手順を実行する必要があります:

    1. ダウンロード Connector / J それをクラスパスに追加します(IDEを使用している場合は、.jarを追加します。 ライブラリにアクセスするか、YouTube に多くのヒントがあります。 。
    2. MySQLプログラムでデータベースを作成します。
    3. 以下の例を参照してください。MySQLでクエリを接続して実行する方法を示します:

      import java.sql.*;
      
      public class MySqlConnection {
        private String MYSQL_DRIVER = "com.mysql.jdbc.Driver";
        private String MYSQL_URL = "jdbc:mysql://localhost:3306/test";
      
        private Connection con;
        private Statement st;
        private ResultSet rs;
      
        public MySqlConnection() {
      
          try {
            Class.forName(MYSQL_DRIVER);
            System.out.println("Class Loaded....");
            con = DriverManager.getConnection(MYSQL_URL,"","");
            System.out.println("Connected to the database....");
            st = con.createStatement();
            int c =st.executeUpdate("CREATE TABLE Accounts (Name VARCHAR(30))");
            System.out.println("Table have been created.");
            System.out.println(c+" Row(s) have been affected");
            con.close();
      
          } catch(ClassNotFoundException ex) {
             System.out.println("ClassNotFoundException:\n"+ex.toString());
             ex.printStackTrace();
      
          } catch(SQLException ex) {
              System.out.println("SQLException:\n"+ex.toString());
              ex.printStackTrace();
          }
        }
      
        public static void main(String...args) {
          new MySqlConnection();
        }
      }
      


    1. WHERE句とPDOの混同

    2. SQLiteで1年の最初の月曜日を取得

    3. T-SQLの文字列から拡張ASCII文字を削除するにはどうすればよいですか?

    4. MySQL:ファイル'/tmp/#sql_3c6_0.MYI'を作成/書き込みできません(Errcode:2)-それはどういう意味ですか?