sql >> Databasteknik >  >> RDS >> Mysql

Hur kan Android-appar komma åt MySQL?

I Android är deras hjälpklass som har förälderklassen Sqlite som har alla datamedlemmar och funktioner för att komma åt genom denna klass. Genom denna klass kan du läsa, skriva och öppna data. För att veta mer om detta läs denna länk

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

För att ansluta till en databas behöver du ett Connection-objekt. Connection-objektet använder en DriverManager. DriverManager skickar in ditt databasanvändarnamn, ditt lösenord och platsen för databasen.

Lägg till dessa tre importsatser överst i din kod:

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

För att skapa en anslutning till en databas är koden denna:

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

Se detta exempel

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. SQL Server - Ta bort alla icke-utskrivbara ASCII-tecken

  2. Räkna antalet maxvärden för flera datum

  3. Behöver jag skapa index på främmande nycklar på Oracle?

  4. Hur man ändrar ett databasnamn i SQL Server med T-SQL