Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để ứng dụng Android có thể truy cập MySQL?

Trong android, chúng là lớp trợ giúp có lớp cha Sqlite có tất cả các thành viên dữ liệu và các chức năng để truy cập thông qua lớp này. Qua lớp này, bạn có thể đọc, ghi và mở dữ liệu. Để biết thêm về điều này, hãy đọc liên kết này

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

Để kết nối với cơ sở dữ liệu, bạn cần một đối tượng Kết nối. Đối tượng Connection sử dụng DriverManager. DriverManager chuyển tên người dùng cơ sở dữ liệu, mật khẩu của bạn và vị trí của cơ sở dữ liệu.

Thêm ba câu lệnh nhập này vào đầu mã của bạn:

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

Để thiết lập kết nối với cơ sở dữ liệu, mã là sau:

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

Xem ví dụ này

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao sử dụng IN (...) khi chọn trên các trường được lập chỉ mục, sẽ giết chết hiệu suất của truy vấn SELECT?

  2. Tập lệnh SQL - Tương đương với #define có tồn tại không?

  3. Nhận phần trăm từ MySql với một nhóm theo điều kiện và độ chính xác

  4. Nhiều bản sao chính cho một nô lệ duy nhất trong Mysql

  5. DateTime ::CreateFromFormat cho PHP 5.2.14