sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan Android-apps få adgang til MySQL?

I Android er deres hjælperklasse, som har forældreklassen Sqlite, som har alle datamedlemmer og funktioner til at få adgang til gennem denne klasse. Gennem denne klasse kan du læse, skrive og åbne data. For at vide mere om dette, læs dette link

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

For at oprette forbindelse til en database skal du bruge et forbindelsesobjekt. Forbindelsesobjektet bruger en DriverManager. DriverManager sender dit databasebrugernavn, din adgangskode og placeringen af ​​databasen ind.

Tilføj disse tre importudsagn til toppen af ​​din kode:

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

For at oprette forbindelse til en database er koden denne:

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

Se dette eksempel

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. Sådan beskytter du en JDBC-applikation mod SQL-injektion

  2. CAST til DECIMAL i MySQL

  3. Fejlfinding:For mange omdirigeringer

  4. Hvordan undslipper jeg et procenttegn i T-SQL?