局域網場景下Android客戶端實現同數據庫鏈接通訊

實現

局域網場景下,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.jarnpm

Connection con = null;
Class.forName( "org.postgresql.Driver" );
con = DriverManager.getConnection( "jdbc:postgresql://DbComputerNameOrIPAddr/DatabaseName", UserName, Password );
複製代碼

Oracle classes12.zipjson

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") 
複製代碼

Microsoft SQLServer服務器

Connection con = null;
Class.forName( "net.sourceforge.jtds.jdbc.Driver" );
con = DriverManager.getConnection( "jdbc:jtds:sqlserver://DbComputerNameOrIPAddr:1433/DatabaseName", UserName, Password);
複製代碼

Microsoft SQLServer

Connection con = null;
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
con = DriverManager.getConnection( "jdbc:microsoft:sqlserver://DbComputerNameOrIPAddr:1433;databaseName=master", UserName, Password );
複製代碼

鏈接SQLite

經過開源庫sqlite-jdbc實現鏈接通訊。

鏈接SQL Server

方式一

經過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

Demo

AndroidSQLServerCommunication

相關文章
相關標籤/搜索