当前位置: 首页 > news >正文

网站建设维护杭州免费个人网站建站

网站建设维护杭州,免费个人网站建站,品牌策划与管理,班级网站模板素材Android——连接MySQL(Java版) 目录: Android——连接MySQL(Java版)一、JDBC1、什么是JDBC2、载入JDBC3、创建JDBC的工具类 二、使用数据库 一、JDBC 1、什么是JDBC JDBC全称Java Database Connectivity,译为Java语言连接数据库,是sun公司制…

Android——连接MySQL(Java版)

目录:

  • Android——连接MySQL(Java版)
    • 一、JDBC
      • 1、什么是JDBC
      • 2、载入JDBC
      • 3、创建JDBC的工具类
    • 二、使用数据库

一、JDBC

1、什么是JDBC

JDBC全称Java Database Connectivity,译为Java语言连接数据库,是sun公司制定的一个接口。不同的数据库都有对应JDBC的jar包用于驱动数据库。

2、载入JDBC

在Android开发中,是以Gradle创建项目,添加JDBC关于MySQL的接口,在项目文件(app目录)下找到build.gradle文件,在dependencies添加语句

implementation 'mysql:mysql-connector-java:5.1.25'

冒号后为MySQL客户端的版本,添加后环境会自动安装。

3、创建JDBC的工具类

在项目文件中新建DBHelper类,添加Driver和数据库密码等信息,然后通过JDBC接口发送至数据库。

public class DBHelper {private static String diver = "com.mysql.jdbc.Driver";//加入utf-8是为了后面往表中输入中文,表中不会出现乱码的情况private static String url = "jdbc:mysql://地址:端口/用户名?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=FALSE&autoReconnect=true&failOverReadOnly=false";private static String user = "";//用户名private static String password = "";//密码public static Connection getConn() {Connection conn = null;try {Class.forName(diver);conn = (Connection) DriverManager.getConnection(url, user, password);//获取连接} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return conn;}
}

根据MySQL不同的版本,MySQL8.0中Driver的应该为com.mysql.cj.jdbc.Driver

二、使用数据库

在项目中实例化工具类创建连接

Connection conn = null;
conn=(Connection)DBHelper.getConn();

实例化Statement类用于将命令发送到数据库中

Statement statement=null;
statement=conn.createStatement();

创建SQL语句

String SQL="select * from 表名 where 变量名='"+username+"';";

最后实例化ResultSet类用于接受MySQL返回的信息

 ResultSet resultSet=statement.executeQuery(SQL);

当数据库返回为大量数据时使用while循环读取

 while (resultSet.next()){String sql_password=resultSet.getString("password");String user_type=resultSet.getString("type");
}

注意的是在使用statement对象时,要使用try-catch方法,以下是获取输入的账号密码对比数据库内数据的完整代码

public void login(View v){new Thread(new Runnable() {@Overridepublic void run() {EditText editText_username=(EditText) findViewById(R.id.phone_num);EditText editText_password=(EditText)findViewById(R.id.psw);String username=editText_username.getText().toString();String t_password=editText_password.getText().toString();Connection conn = null;conn=(Connection)DBHelper.getConn();Statement statement=null;try {statement=conn.createStatement();String SQL="select * from user where username='"+username+"';";System.out.println(SQL);ResultSet resultSet=statement.executeQuery(SQL);boolean change=false;while (resultSet.next()){String sql_password=resultSet.getString("password");String user_type=resultSet.getString("type");System.out.println(sql_password);if(t_password.equals(sql_password)){m_username=username;m_user_type=user_type;conn.close();statement.close();resultSet.close();finish();if (User_Status==true) {User.instance.finish();}Intent intent=new Intent(context,MainActivity.class);startActivity(intent);}}if(change==false) {Looper.prepare();Toast.makeText(Login.this, "账号或密码错误", Toast.LENGTH_SHORT).show();Looper.loop();editText_username.setText("null");editText_password.setText("null");conn.close();statement.close();resultSet.close();}} catch (SQLException e) {e.printStackTrace();}}}).start();}
http://www.15wanjia.com/news/1371.html

相关文章:

  • 做兼职女的网站微商怎么引流被别人加
  • wordpress栏目单独模版windows7系统优化工具
  • 装饰设计资质等级标准seo每日一帖
  • 注册域名的官方网站百度助手app下载
  • 做房产中介搜房源的网站搜索引擎哪个最好用
  • 网站建设服务器什么意思sem培训机构
  • 珠海微网站建设廊坊关键词快速排名
  • 青岛网站建设最便宜一个新的app如何推广
  • 宁波网站搭建定制非模板网站建设免费个人推广引流平台
  • 怎么引导做淘宝的客户做官方网站seo自学网官网
  • 政务公开网站建设重点seo优化方案模板
  • 合肥的电商网站设计郑州seo优化大师
  • 安徽省建设工程协会网站全网搜索软件下载
  • 上海建设单位工程备案网站谷歌在线搜索
  • 中国建设布网站推广策略包括哪些内容
  • c2c网站管理系统沙洋县seo优化排名价格
  • 保定建站价格百度推广登录
  • 学校响应式网站建设抖音引流推广免费软件app
  • 网站开发中存在的问题今日头条新闻发布
  • 怎样自己做网页设计网站目前最牛的二级分销模式
  • 高端炫酷h5怎么制作大型网站seo课程
  • 贵州建设官方网站适合40岁女人的培训班
  • 德州万企互联网站制作全自动推广软件
  • 展示中心网站建设一个企业seo网站的优化流程
  • ftp 网站 怎么上传文件百度广告投放技巧
  • 自建网站餐饮服务提供者在几个工作日新闻发布
  • 面签拍照 网站备案360优化大师下载
  • 网站策划的最终体现是撰写网站策划书大连网站优化
  • 文化厅网站建设审核报告单百度在线客服系统
  • 如何做网站数据分析广州发布紧急通知