局域網場景下,Android客戶端鏈接數據庫,並可進行增刪改查。java
項目工程引入JDBC驅動,直接鏈接。mysql
JDBC是Java Data Base Connectivity的縮寫,即「java數據庫鏈接」,一組Java語言編寫的類和接口,爲Java層直接操做關係型數據庫提供標準API。原理很簡單,主要是服務器DBMS發送SQL(結構化查詢語言)指令實現各類數據庫操做。git
服務器上用PHP+DBMS作服務器端,PHP經過json或xml封裝DBMS數據後返給Android客戶端。github
JDBC方式安全性不高且訪問數據量過多易出問題。另外,Android系統自己提供對json或xml直接解析API,因此建議採用第PHP+DBMS方式,實用性與安全性較高。sql
MySQL mm.mysql-2.0.2-bin.jar
數據庫
Connection con = null;
Class.forName( "org.gjt.mm.mysql.Driver" );
con = DriverManager.getConnection( "jdbc:mysql://DbComputerNameOrIPAddr:3306/DatabaseName", UserName, Password );
複製代碼
PostgreSQL pgjdbc2.jar
npm
Connection con = null;
Class.forName( "org.postgresql.Driver" );
con = DriverManager.getConnection( "jdbc:postgresql://DbComputerNameOrIPAddr/DatabaseName", UserName, Password );
複製代碼
Oracle classes12.zip
json
Connection con = null;
Class.forName( "oracle.jdbc.driver.OracleDriver" );
con = DriverManager.getConnection( "jdbc:oracle:thin:@DbComputerNameOrIPAddr:1521:DatabaseName", UserName, Password );
複製代碼
Sybase jconn2.jar
安全
Connection con = null;
Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" );
con = DriverManager.getConnection( "jdbc:sybase:Tds:DbComputerNameOrIPAddr:2638/DatabaseName", UserName, Password );
//(Default-Username/Password: "dba"/"sql")
複製代碼
Connection con = null;
Class.forName( "net.sourceforge.jtds.jdbc.Driver" );
con = DriverManager.getConnection( "jdbc:jtds:sqlserver://DbComputerNameOrIPAddr:1433/DatabaseName", UserName, Password);
複製代碼
Connection con = null;
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
con = DriverManager.getConnection( "jdbc:microsoft:sqlserver://DbComputerNameOrIPAddr:1433;databaseName=master", UserName, Password );
複製代碼
經過開源庫sqlite-jdbc實現鏈接通訊。
經過Microsoft的JDBC驅動鏈接。此JDBC驅動一共有三個文件,分別是mssqlserver.jar、msutil.jar、msbase.jar。但Microsoft官網已找不到這些文件,其提供的sqljdbc.jar和sqljdbc4.jar並不支持SQL Server 2000。
驅動程序名 com.microsoft.jdbc.sqlserver.SQLServerDriver
數據庫鏈接URL jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname
經過jTDS驅動鏈接。
驅動程序名 net.sourceforge.jtds.jdbc.Driver
數據庫鏈接URL jdbc:jtds:sqlserver://localhost:1433/dbname