Android中使用JDBC JAR包 连接MySql数据库 |
您所在的位置:网站首页 › 本科有什么学校 › Android中使用JDBC JAR包 连接MySql数据库 |
导入jar包
新建一个项目 app/src/main 目录下 创建libs文件夹 将下载的 mysql-connector-java-5.1.30-bin.jar包放入文件夹中(如图) 在刚才放入的 jar包上右键 选择 Add As Library 进行导入 导入成功后 jar包左侧会出现向下三角形 可展开查看内容 编写代码在AndroidManifest.xml 文件中 添加 申请INTERNET使用权限 在MainActivity的onCreate中 新建一个线程 因为 Android 主程序中不允许直接使用网络 关键语句 动态加载类Class.forName("com.mysql.jdbc.Driver"); 设置连接地址以及数据库名称String url = "jdbc:mysql://mysql.lianfangti.top:3306/public"; 连接数据库Connection conn = DriverManager.getConnection(url, "root", "root"); 创建Statement对象(可执行SQL语句的对象)Statement stmt = conn.createStatement(); 执行sql语句 返回一个ResultSet对象(返回数据集合) [附:ResultSet详细使用方法]ResultSet rs = stmt.executeQuery(sql); 遍历rs 输出数据 while(rs.next()){ String id =rs.getString(1); String name = rs.getString(2); String gender = rs.getString(3); System.out.println("字段1:"+id+" 字段2:"+name+" 字段3:"+gender); } 遍历rs 输出结果 详细代码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread(){ public void run(){ try { Class.forName("com.mysql.jdbc.Driver");//动态加载类 String url = "jdbc:mysql://mysql.lianfangti.top:3306/public"; //上面语句中 mysql://mysql.lianfangti.top为你的mysql服务器地址 3306为端口号 public是你的数据库名 根据你的实际情况更改 Connection conn = DriverManager.getConnection(url, "root", "root"); //使用 DriverManger.getConnection链接数据库 第一个参数为连接地址 第二个参数为用户名 第三个参数为连接密码 返回一个Connection对象 if(conn!=null){ //判断 如果返回不为空则说明链接成功 如果为null的话则连接失败 请检查你的 mysql服务器地址是否可用 以及数据库名是否正确 并且 用户名跟密码是否正确 Log.d("调试","连接成功"); Statement stmt = conn.createStatement(); //根据返回的Connection对象创建 Statement对象 String sql = "select * from user"; //要执行的sql语句 ResultSet rs = stmt.executeQuery(sql); //使用executeQury方法执行sql语句 返回ResultSet对象 即查询的结果 }else{ Log.d("调试","连接失败"); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } }.start(); } 本文只介绍 Android 中 连接mysql的基本方法 具体开发 各位自己去拓展研究 附:常见错误分析 错误代码Unable to resolve host "mysql.lianfangti.top1": No address associated with hostname 截图 原因:服务器地址错误 或者服务器跟当前手机ping不通 请检查网络设置 与服务器配置 错误代码com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'public1' 截图 错误截图 原因:数据库名称不正确 请检查数据库名称 错误代码Access denied for user 'root'@'125.122.137.150' (using password: YES) 截图 原因:用户名或密码错误 请检查数据库的用户名跟密码 错误代码com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. 截图 原因:1.没有在 AndroidMaifest.xml中添加 所以无访问网络的权限 2.在主进程中访问数据库 3.当前无网络连接 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |