局域网场景下Android客户端实现同数据库连接通信

项目工程引入JDBC驱动,直接连接。

JDBC是Java Data Base Connectivity的缩写,即“java数据库连接”,一组Java语言编写的类和接口,为Java层直接操作关系型数据库提供标准API。原理很简单,主要是服务器DBMS发送SQL(结构化查询语言)指令实现各种数据库操作。

间接连接

服务器上用PHP+DBMS做服务器端,PHP通过json或xml封装DBMS数据后返给Android客户端。

JDBC方式安全性不高且访问数据量过多易出问题。另外,Android系统本身提供对json或xml直接解析API,所以建议采用第PHP+DBMS方式,实用性与安全性较高。

驱动

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

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

Oracle
classes12.zip

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

原文 

https://juejin.im/post/5dc6188f6fb9a04aa5646ffc

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 局域网场景下Android客户端实现同数据库连接通信

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址