java--连接SQL数据库获取验证码
1、导入SQL相关的包:
可以下载:mysql-connector-java-5.1.39-bin.jar
将包导入到工程的方法:project(在工程名上点鼠标右键) -> Build Path -> Configure Build Path -> Libraries -> Add External Jar’s
![](https://images2015.cnblogs.com/blog/995048/201612/995048-20161229145528882-160174275.png)
写一个获取验证码的方法:
public String getCodestr(String phoneNum) { final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; final String DB_URL = "jdbc:数据库配置地址"; // 数据库的用户名与密码,需要根据自己的设置 final String USER = "数据库用户名"; final String PASS = "数据库连接密码"; String codestr = null; String phoneNumber = null; Connection conn = null; Statement stmt = null; try { // 注册 JDBC 驱动 Class.forName("com.mysql.jdbc.Driver"); // 打开链接 System.out.println("连接数据库..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); // 执行查询 System.out.println(" 实例化Statement对..."); stmt = conn.createStatement(); String sql; sql = "SELECT phoneNumber,codestr FROM ask_phone_authcode where phoneNumber= "+phoneNum; ResultSet rs = stmt.executeQuery(sql); // 展开结果集数据库 while (rs.next()) { // 通过字段检索 phoneNumber = rs.getString("phoneNumber"); codestr = rs.getString("codestr"); // 输出数据 System.out.print("手机号码为: " + phoneNumber); System.out.print(",验证码为: " + codestr); System.out.print("\n"); } // 完成后关闭 rs.close(); stmt.close(); conn.close(); } catch (SQLException se) { // 处理 JDBC 错误 se.printStackTrace(); } catch (Exception e) { // 处理 Class.forName 错误 e.printStackTrace(); } finally { // 关闭资源 try { if (stmt != null) stmt.close(); } catch (SQLException se2) { } // 什么都不做 try { if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } } System.out.println("Goodbye!"); return codestr; }
出现的问题:
在java环境中运行正常,但是在uiautomator框架下,运行失败。
uia是安卓工程,sql是java工程,有冲突。
uia要连接数据库可以使用sqlite