Android中使用JDBC JAR包 连接MySql数据库

您所在的位置:网站首页 本科有什么学校 Android中使用JDBC JAR包 连接MySql数据库

Android中使用JDBC JAR包 连接MySql数据库

#Android中使用JDBC JAR包 连接MySql数据库| 来源: 网络整理| 查看: 265

导入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