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

AndroidアプリはどのようにしてMySQLにアクセスできますか?

    androidでは、それらは、このクラスを介してアクセスするためのすべてのデータメンバーと関数を持つ親クラスSqliteを持つヘルパークラスです。このクラスを通じて、データの読み取り、書き込み、およびオープンを行うことができます。これについて詳しくは、このリンクをお読みください

    http://www.codeproject.com/Articles/119293/Using-SQLite-Database-with-Android
    

    データベースに接続するには、Connectionオブジェクトが必要です。 ConnectionオブジェクトはDriverManagerを使用します。 DriverManagerは、データベースのユーザー名、パスワード、およびデータベースの場所を渡します。

    次の3つのインポートステートメントをコードの先頭に追加します。

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    

    データベースへの接続を設定するためのコードは次のとおりです。

    Connection con = DriverManager.getConnection( host, username, password );
    

    この例を参照してください

    try (
             // Step 1: Allocate a database "Connection" object
             Connection conn = DriverManager.getConnection(
                   "jdbc:mysql://localhost:8888/ebookshop", "myuser", "xxxx"); // MySQL
    //       Connection conn = DriverManager.getConnection(
    //             "jdbc:odbc:ebookshopODBC");  // Access
    
             // Step 2: Allocate a "Statement" object in the Connection
             Statement stmt = conn.createStatement();
          ) {
             // Step 3: Execute a SQL SELECT query, the query result
             //  is returned in a "ResultSet" object.
             String strSelect = "select title, price, qty from books";
             System.out.println("The SQL query is: " + strSelect); // Echo For debugging
             System.out.println();
    
             ResultSet rset = stmt.executeQuery(strSelect);
    
             // Step 4: Process the ResultSet by scrolling the cursor forward via next().
             //  For each row, retrieve the contents of the cells with getXxx(columnName).
             System.out.println("The records selected are:");
             int rowCount = 0;
             while(rset.next()) {   // Move the cursor to the next row
                String title = rset.getString("title");
                double price = rset.getDouble("price");
                int    qty   = rset.getInt("qty");
                System.out.println(title + ", " + price + ", " + qty);
                ++rowCount;
             }
             System.out.println("Total number of records = " + rowCount);
    
          } catch(SQLException ex) {
             ex.printStackTrace();
          }
          // Step 5: Close the resources - Done automatically by try-with-resources
       }
    


    1. データのダンプ中の外部キーの制約

    2. MySQLは、複数の列を使用して重複するレコードを選択します

    3. ファイル内のpgsqlコマンドを実行するためのシェルスクリプト

    4. テーブルをロックせずに巨大なMySQL本番テーブルにインデックスを作成する