Android APP 连接电脑SQL Server数据库

1. 原理

首先要使APP连接到电脑的数据库就要明白为什么能连接以及该怎么连接。Android为什么一直说自己是一个平台呢,因为它没有自己的内核,不是一个完整的OS,它最开始是“借用”Linux实现的,然后就借用至今。这样看来手机就可以理解为一个微型电脑,所以电脑连接另一台电脑的数据库,肯定是可以实现的。说到这里肯定很多人还是不懂为啥能连接,嗯嗯其实我自己也不太懂反正我成功了,嘻嘻。

相信大家都听过一些连接数据库的接口,比如什么odbc、jdbc等等。这里我就使用的是在jdbc基础上封装的jtds,它的具体内容大家可以百度。

2.具体实现

首先在网上下载jtds的压缩包,我用的版本是jtds-1.2.7。下载好了后在自己新建的工程下新建一个文件夹命名为libs ,大致的位置是在app文件夹下。然后把下载的压缩包放入到新建的libs文件夹中。好了准备好了之后我们就可以开始尝试连接了。

我们首先封装一个getSQLConnection(String ip, String user, String pwd, String db)类型的函数,用于获取Connection对象。第一个参数ip是你的电脑当前连接的网络的ip地址(可以通过打开cmd然后输入ipconfig查看)。因为是远程连接数据库,所以要使用ip,不同于连接本地数据库。第二个参数user是你的数据库的用户名称,一般SQL Server默认的是sa,第三个参数则是你的登录数据库的密码,第四个是你要连接到的自己建立的数据库名称。详细代码如下:

public static Connection getSQLConnection(String ip, String user, String pwd, String db)

{

Connection con = null;

try

{

Class.forName("net.sourceforge.jtds.jdbc.Driver");

//int t=1;

con = DriverManager.getConnection("jdbc:jtds:sqlserver://" + ip + ":1433/" + db + ";useunicode=true;characterEncoding=UTF-8", user, pwd);

//加上 useunicode=true;characterEncoding=UTF-8 防止中文乱码

//int j=0;

} catch (ClassNotFoundException e)

{

e.printStackTrace();

} catch (SQLException e)

{

e.printStackTrace();

}

return con;

}

现在我们就可以写一个testSQL()函数来测试是否可以连接。代码如下:

public static String testSQL()

{

String result = "字段1 - 字段2\n";

try

{

Connection conn = getSQLConnection("你的ip", "数据库登录名", "数据库登录密码", "数据库名");//远程连接的端口一定要查看电脑的,而不是手机的

String sql = "select * from 数据库中的表名";

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(sql);

while (rs.next())

{

// ResultSet

此时我们可以写一个main函数来看看是否可以连接成功。

public static void main(String[] args)

{

String result = testSQL();

System.out.println(result);

}

可以看到输出结果为:

与数据库中存储的信息一致。这里只是一个查询相关的示例,如果大家要执行插入、删除的操作可以在网上查查,这种有很多教程。

今天就写这么多,下一篇是加载百度地图实现定位。

android app数据电脑,Android APP连接电脑数据库(以SQL Server为例)相关推荐

  1. Mendix一练一动: Mendix Studio Pro连接外围数据库(SQL Server)实现增删改查

    一. 环境准备 1: 连接外围数据库是Mendix的内置功能,不同数据库的连接方式都大同小异,本文以SQL Server为例讲解: 2:本文假设读者是Mendix初级学者,因此对每一步骤作者都尽量表述 ...

  2. sql server配置连接oracle数据库,MS SQL Server连接Oracle

    MS SQL Server连接Oracle 1.  安装oracle 10G客户端 要访问oracle数据库必须安装oracle客户端.安装oracle客户端有两种方式,即完整安装和立即安装,这两种方 ...

  3. 小米note3无线显示电脑连接服务器,小米note3如何连接电脑 小米note3连接电脑没反应怎么办...

    刚刚小米发布了note系列的新产品,小米note3,这款手机其实就是小米6的放大版并尝鲜了新的拍照算法,用官方的话来说就是"拍人更美了",这里我们一起了解一下小米note3怎么连接 ...

  4. 使用Microsoft数据迁移助手在Oracle数据库和SQL Server之间迁移的具体示例

    介绍 (Introduction) Intended audience 目标听众 This document is intended for application developers and da ...

  5. php 登陆 sql语句,PHP 连接MySQL数据库的SQL语句的简单示例

    这篇文章主要为大家详细介绍了PHP 连接MySQL数据库的SQL语句的简单示例,具有一定的参考价值,可以用来参考一下. 首先用phpmyadmin进入建立数据库user 再建个三段的表admin 再别 ...

  6. ef 连接localdb_如何连接和使用Microsoft SQL Server Express LocalDB

    ef 连接localdb Microsoft SQL Server Express LocalDB is intended for developers, it is very easy to ins ...

  7. DBeaver连接mysql数据库执行.sql脚本,Windows

    DBeaver连接mysql数据库执行.sql脚本,Windows操作系统 (1)首先需要DBeaver连接mysql成功. 启动mysql, mysqld --console 打开DBeaver连接 ...

  8. Android APP连接电脑数据库(以SQL Server为例)

    Android APP 连接电脑SQL Server数据库 1. 原理 首先要使APP连接到电脑的数据库就要明白为什么能连接以及该怎么连接.Android为什么一直说自己是一个平台呢,因为它没有自己的 ...

  9. android连接usb后默认app,小米手机使用USB连接电脑后总是被自动安装应用软件怎么办...

    关闭USB调试功能 这里推荐大家关闭USB调试功能,如果你只是使用USB数据线传输电脑与手机中的文件,那么是不需要开启USB调试功能的.以小米手机为例,打开MIUI中的设置-其他应用高级设置选项. 接 ...

最新文章

  1. HUST 1586 数字排列
  2. Science 好文:强化学习之后,机器人学习瓶颈如何突破?
  3. 华为三层交换机(5328)DHCP中继应用配置实例
  4. play mysql_play framework 2.0 使用 mysql
  5. 又忙了一天,什么书也不看。
  6. 面向模式的软件体系结构
  7. app.config中的值获取及设置 以及对log4net配置
  8. # 研究杂感 × VOSviewer(第一辑)
  9. 笔画最多的汉字和字母最多的单词
  10. pikachu逻辑漏洞实验
  11. 罗斯蒙特流量计指示故障的原因
  12. 主成分与因子分析异同_浅谈主成分分析与因子分析
  13. win7自带计算机,win7系统自带的计算器不见了的解决方法
  14. Web前端工程师VS前端工程师,谁的薪资更上一筹?
  15. 只要你的学校榜上有名,BAT大厂随便进!!(2021年QS世界大学排名)
  16. 5款优秀的免费加密软件
  17. boost之signal的使用
  18. 克罗内克积 (Kronecker product) 在线性矩阵不等式 (LMI) 中怎么描述
  19. 五险一金 | 养老保险及其退休金计算
  20. 杭电2019多校第三场 HDU-6608 Fansblog

热门文章

  1. 我来告诉你spyder打不开在哪里看找问题
  2. xmind打不开的问题
  3. Java进阶04-动态代理、类加载
  4. 金融市场数据平台的架构设计之道
  5. 2017年美亚杯资格赛 个人赛 writeup
  6. 数说故事全新官网2.0正式上线,全新视觉焕新升级
  7. 影视广告之神器Cinema 4D
  8. php 病案系统,医疗档案管理系统
  9. 华东之旅--西塘第二天
  10. 解释:commission errors(错分误差) and omission errors(漏分误差)