Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie können Android-Apps auf MySQL zugreifen?

In Android gibt es eine Hilfsklasse mit übergeordneter Klasse Sqlite, die über alle Datenelemente und Funktionen verfügt, um über diese Klasse darauf zuzugreifen. Durch diese Klasse können Sie Daten lesen, schreiben und öffnen. Um mehr darüber zu erfahren, lesen Sie diesen Link

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

Um eine Verbindung zu einer Datenbank herzustellen, benötigen Sie ein Connection-Objekt. Das Connection-Objekt verwendet einen DriverManager. Der DriverManager übergibt Ihren Datenbank-Benutzernamen, Ihr Passwort und den Speicherort der Datenbank.

Fügen Sie diese drei import-Anweisungen am Anfang Ihres Codes hinzu:

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

Um eine Verbindung zu einer Datenbank herzustellen, lautet der Code:

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

Siehe dieses Beispiel

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
   }