android studio手机连接本地服务器测试

转自http://blog.csdn.net/fantasy_lin_/article/details/53913646

一、前言

  作为一名Android开发者,不管怎么说,都会经历使用Android真机来测试连接本地服务器这样的事情。这里所说的“本地服务器”大多数时候指的是:搭载有某种服务器软件的PC,例如搭载有Tomcat服务器的PC,就可以拿来当作本地服务器。

二、方法

  一般有3种可行的方法,具体说明如下:

  1. 将应用后台服务器部署到某台可以通过公网访问的服务器上,手机访问该公网IP地址,类似于公网试用(例如:阿里云服务器、腾讯云服务器、百度云服务器等等);
  2. 设置局域网,Android手机通过WiFi访问局域网中的某台服务器(在第三点举例实践中我会使用这种方法);
  3. 将Android手机通过USB数据线连接到电脑,然后利用Android的Internet传输功能。

三、实践

  这里我向大家演示如何利用WiFi来让Android手机连接到本地服务器上。

  本次实践所用到的相关软件和设备:

  • Tomcat 9.0服务器软件;
  • 猎豹免费WiFi(一款免费的可以让拥有无限网卡的电脑提供WiFi服务的软件);
  • 一部Android 5.0的智能手机;
  • 一台拥有无线网卡的Windows 64位的笔记本电脑;

  步骤一:在PC上安装好Tomcat服务器(这里不讲具体安装过程,不懂的,请自行上网查找相关资料),并且保证可以通过PC上的浏览器成功访问http://localhost:8080,操作结果如下图所示:


  步骤二:在PC上安装好猎豹免费WiFi(很简单的,这里不讲安装过程,不过要提醒的是,只有有无线网卡的电脑才能通过该软件来提供WiFi服务),并且保证Android手机可以通过该WiFi上网(当然,前提是你的电脑可以上网),操作结果如下图所示:


  步骤三:确定本地服务器(也就是搭载有Tomcat服务器软件的PC,在我这里就是指我所使用的笔记本电脑)在该局域网的IP地址(这里的局域网指的是提供WiFi服务的电脑和连接此WiFi的手机所构成的网络)。先打开“控制面板”,然后选择“网络和共享中心”,如下图所示:


  打开“网络和共享中心”后,点击下图中红色箭头指的地方:


  然后在弹出的窗口中,单击“详细信息”,如下图所示:


  则下图箭头所指的IP地址就是本地服务器在该局域网的IP地址,如下图所示:


  这样我们就找到了本地服务器在该局域网的IP地址了,以我为例:就是我可以通过http://192.168.191.1:8080来访问本地服务器。

  有时候,上面那种方法可能无法找到我们想要的本地服务器在该局域网的IP地址,接下来继续为大家介绍另一种方法,还是先打开“控制面板”,然后选择“网络和共享中心”,接着单击“更改适配器设置”,如下图所示:


  在弹出的窗口中,选择提供WiFi服务的“无线网络连接”,一般都会有“Microsoft Virtual WiFi Miniport Adapter”或“你的WiFi名字”的提示信息,具体如下图所示:


  右键,然后选择“状态”,就会弹出一个窗口,如下图所示:


  然后点击详细信息,就会弹出另一个窗口,该窗口就会显示我们所要找到IP地址:


  步骤四:经过以上步骤,我们就可以使用Android真机来连接本地服务器了。如何验证成功了呢?以我为例子:用我的手机的浏览器,来访问http://192.168.191.1:8080,如果能够显示Tomcat的网页,则证明成功了。如果不能显示的话,一般会有以下原因:

  1. PC的防火墙拦截了手机的http请求,只要把PC的防火墙关闭了,就可以正常访问了;
  2. 你的本地服务器没有启动(这种情况还是有可能,有时候我们就是会那么傻,哈哈哈);
  3. 手机没有和本地服务器在同一个局域网上(以我为例,就是我的手机没有连上我笔记本电脑发出的WiFi)。
### 回答1: 可以使用以下代码测试Android Studio中使用JDBC连接MySQL数据库: ```java import java.sql.*; public class TestMySQL { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库连接URL String user = "root"; // 数据库用户名 String password = "123456"; // 数据库密码 try { // 加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); // 创建数据库连接 Connection conn = DriverManager.getConnection(url, user, password); // 创建Statement对象 Statement stmt = conn.createStatement(); // 执行查询 ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); // 处理查询结果 while (rs.next()) { System.out.println(rs.getString("name")); } // 关闭连接 rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 在Android Studio中,你需要将MySQL的JDBC驱动添加到项目中。你可以将MySQL的JDBC驱动jar包下载到本地,然后将其添加到项目的类路径中,或者使用Maven或Gradle等构建工具来管理依赖。 ### 回答2: 在Android Studio测试JDBC连接,首先要确保已经在项目中引入了相关的JDBC驱动程序,例如MySQL的JDBC驱动。 1. 在Android Studio中打开项目,并确保已经在build.gradle文件中添加了JDBC驱动依赖。例如,对于MySQL数据库,添加以下代码: ``` dependencies { ... implementation 'mysql:mysql-connector-java:8.0.25' ... } ``` 2. 创建一个新的Java类,用于测试JDBC连接。在这个类中,可以编写代码来连接到数据库,并执行相应的查询操作。 3. 在该类中引入所需的java.sql包,并编写与数据库的连接代码。例如,对于MySQL数据库,可以使用以下代码: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCExample { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // 注册JDBC驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 打开连接 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database_name", "username", "password"); // 执行查询 stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT * FROM your_table_name"); // 处理查询结果 while (rs.next()) { // TODO: 处理每一行的数据 } } catch (SQLException se) { se.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 try { if (rs != null) rs.close(); } catch (SQLException se2) { } try { if (stmt != null) stmt.close(); } catch (SQLException se2) { } try { if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } } } } ``` 在上述代码中,需要将`your_database_name`替换为数据库的名称,`username`和`password`分别替换为数据库的用户名和密码,`your_table_name`替换为要查询的表名。 4. 运行该Java类,如果一切正常,将能够成功连接到数据库,并获取相应的查询结果。 需要注意的是,在Android Studio中使用JDBC连接数据库时,需要确保设备具有网络连接,并且可以访问数据库所在的服务器。另外,为了保证安全性,建议将数据库的连接相关信息存储在安全的位置,如服务器端,而不是在客户端代码中进行硬编码。 ### 回答3: 在Android Studio中进行JDBC连接测试,可以按照以下步骤进行操作: 1. 首先,在项目的`build.gradle`文件中添加JDBC驱动的依赖。可以在文件中的`dependencies`部分添加如下代码: ```groovy implementation 'mysql:mysql-connector-java:8.0.25' ``` 这里以MySQL JDBC驱动为例,如果使用其他数据库,需要相应地更改依赖。 2. 接下来,在Java代码中编写连接数据库的代码。一般情况下,建议在异步线程中进行数据库连接操作,以免阻塞主线程。可以创建一个`AsyncTask`: ```java private class ConnectToDatabaseTask extends AsyncTask<Void, Void, Boolean> { @Override protected Boolean doInBackground(Void... voids) { Connection connection = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); // 替换为自己的数据库信息 String url = "jdbc:mysql://localhost:3306/your_database"; String username = "your_username"; String password = "your_password"; connection = DriverManager.getConnection(url, username, password); return true; } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); return false; } finally { if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } @Override protected void onPostExecute(Boolean isConnected) { if (isConnected) { // 数据库连接成功 // 在这里进行后续操作,例如查询数据库等 } else { // 数据库连接失败 } } } ``` 3. 在需要进行测试的地方调用该`AsyncTask`: ```java new ConnectToDatabaseTask().execute(); ``` 这样就可以进行JDBC连接测试了。当`doInBackground`方法中的代码执行完毕后,将连接结果传递给`onPostExecute`方法,在该方法中可以进行后续操作或报告连接失败的信息。需要确保替换代码中的数据库信息为自己的实际数据库信息。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值