android通过JDBC连接MySQL数据库

先去MySQL官网下载jar包,https://dev.mysql.com/downloads/connector/j/,本来mysql官网已经发布8.0的了,但是8.0的jar包必须得用android8.0以上的系统才能调试,所以这里选择5.0的版本,点击下面红色框下载好

android通过JDBC连接MySQL数据库_第1张图片下载好之后,把这个jar包复制到project的libs文件夹里面

android通过JDBC连接MySQL数据库_第2张图片

之后要在工程里导入这个包,刚才只是把文件放到这个文件夹下面了,工程并不知道有这个东西,所以点击

android通过JDBC连接MySQL数据库_第3张图片

打开“Open Module Settings”,依次点击红色框

android通过JDBC连接MySQL数据库_第4张图片android通过JDBC连接MySQL数据库_第5张图片            android通过JDBC连接MySQL数据库_第6张图片

选择刚才的jar包,然后点确定,这时候你点击libs文件夹下的jar包,看到里面的文件,说明导入成功了android通过JDBC连接MySQL数据库_第7张图片

导入成功后,开始进入正题,先打开AndroidMainfest.xml文件,加入权限文件

   
    

然后在某个Activity里,new 一个线程,因为数据库操作属于耗时操作,UI线程不允许这么干,所以只能新建一个线程,Java实现多线程的方式有2种,一种是Thread,另一种是实现Runnable,这里我们使用Runnable,因为后续如果把数据库操作的代码放在Button点击事件里面,发现使用Thread不能连续点击2次以上,会出现异常,网上查原因是线程并没结束,所以无法再次satrt()

    private Connection conn;
    Runnable t1 = new Runnable() {
        @Override
        public void run() {
            sql_zongshu = "";
            sql_location="";sql_gysid="";sql_gysmc="";sql_kind="";
            conn = MySQLTool.openConnection("jdbc:mysql://10.104.4.110:3306/warehouse", "abc", "111111");
            String sql;
            sql = "select * from warehousequery where (bianhao = '"+sql_bianhao+"')";
            if (conn == null) {
                return;
            }
            Statement statement = null;
            ResultSet result = null;
            try {
                statement = conn.createStatement();
                result = statement.executeQuery(sql);
                if (result != null && result.first()) {
                    while (!result.isAfterLast()) {
                        sql_zongshu = result.getString("zongshu");
                        sql_location = result.getNString("location");
                        sql_gysid = result.getNString("gysid");
                        sql_gysmc = result.getNString("gysmc");
                        sql_kind = result.getNString("kind");
                        result.next();
                    }
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                try {
                    if (result != null) {
                        result.close();
                        result = null;
                    }
                    if (statement != null) {
                        statement.close();
                        statement = null;
                    }
                }
                catch (SQLException sqle) {
                }
            }
            conn = null;
        }
    };

这是一个查询mysql的代码,插入删除的话更简单,就把sql语句换一下就好了,比如

String sql = "insert into str(id,name) values(10, 'xiaoqing')";
sql = "delete from str where name='xiaoqing'";

这样子,就算完成了对数据库的一般基本操作。

你可能感兴趣的:(android通过JDBC连接MySQL数据库)