android app数据电脑,Android APP连接电脑数据库(以SQL Server为例)
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为例)相关推荐
- Mendix一练一动: Mendix Studio Pro连接外围数据库(SQL Server)实现增删改查
一. 环境准备 1: 连接外围数据库是Mendix的内置功能,不同数据库的连接方式都大同小异,本文以SQL Server为例讲解: 2:本文假设读者是Mendix初级学者,因此对每一步骤作者都尽量表述 ...
- sql server配置连接oracle数据库,MS SQL Server连接Oracle
MS SQL Server连接Oracle 1. 安装oracle 10G客户端 要访问oracle数据库必须安装oracle客户端.安装oracle客户端有两种方式,即完整安装和立即安装,这两种方 ...
- 小米note3无线显示电脑连接服务器,小米note3如何连接电脑 小米note3连接电脑没反应怎么办...
刚刚小米发布了note系列的新产品,小米note3,这款手机其实就是小米6的放大版并尝鲜了新的拍照算法,用官方的话来说就是"拍人更美了",这里我们一起了解一下小米note3怎么连接 ...
- 使用Microsoft数据迁移助手在Oracle数据库和SQL Server之间迁移的具体示例
介绍 (Introduction) Intended audience 目标听众 This document is intended for application developers and da ...
- php 登陆 sql语句,PHP 连接MySQL数据库的SQL语句的简单示例
这篇文章主要为大家详细介绍了PHP 连接MySQL数据库的SQL语句的简单示例,具有一定的参考价值,可以用来参考一下. 首先用phpmyadmin进入建立数据库user 再建个三段的表admin 再别 ...
- ef 连接localdb_如何连接和使用Microsoft SQL Server Express LocalDB
ef 连接localdb Microsoft SQL Server Express LocalDB is intended for developers, it is very easy to ins ...
- DBeaver连接mysql数据库执行.sql脚本,Windows
DBeaver连接mysql数据库执行.sql脚本,Windows操作系统 (1)首先需要DBeaver连接mysql成功. 启动mysql, mysqld --console 打开DBeaver连接 ...
- Android APP连接电脑数据库(以SQL Server为例)
Android APP 连接电脑SQL Server数据库 1. 原理 首先要使APP连接到电脑的数据库就要明白为什么能连接以及该怎么连接.Android为什么一直说自己是一个平台呢,因为它没有自己的 ...
- android连接usb后默认app,小米手机使用USB连接电脑后总是被自动安装应用软件怎么办...
关闭USB调试功能 这里推荐大家关闭USB调试功能,如果你只是使用USB数据线传输电脑与手机中的文件,那么是不需要开启USB调试功能的.以小米手机为例,打开MIUI中的设置-其他应用高级设置选项. 接 ...
最新文章
- HUST 1586 数字排列
- Science 好文:强化学习之后,机器人学习瓶颈如何突破?
- 华为三层交换机(5328)DHCP中继应用配置实例
- play mysql_play framework 2.0 使用 mysql
- 又忙了一天,什么书也不看。
- 面向模式的软件体系结构
- app.config中的值获取及设置 以及对log4net配置
- # 研究杂感 × VOSviewer(第一辑)
- 笔画最多的汉字和字母最多的单词
- pikachu逻辑漏洞实验
- 罗斯蒙特流量计指示故障的原因
- 主成分与因子分析异同_浅谈主成分分析与因子分析
- win7自带计算机,win7系统自带的计算器不见了的解决方法
- Web前端工程师VS前端工程师,谁的薪资更上一筹?
- 只要你的学校榜上有名,BAT大厂随便进!!(2021年QS世界大学排名)
- 5款优秀的免费加密软件
- boost之signal的使用
- 克罗内克积 (Kronecker product) 在线性矩阵不等式 (LMI) 中怎么描述
- 五险一金 | 养老保险及其退休金计算
- 杭电2019多校第三场 HDU-6608 Fansblog