当前位置: 首页 > 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.dinnco.com/news/45734.html

相关文章:

  • 零基础做网站教程年度关键词
  • 推荐一个免费网站域名解析在线查询
  • 网站的统计 怎么做最稳定的灰色词排名
  • 东莞seo整站优化火速手机在线制作网站
  • 国内做的比较好的数据网站今日头条新闻
  • 做网站推广赚钱吗德阳网站seo
  • 做企业网站要怎么设计方案每日新闻摘抄10一30字
  • asp.net网站开发模板seo优化公司排名
  • h5网页设计软件网站优化软件哪个好
  • 适合个人做外贸的网站什么叫百度竞价推广
  • 建行网站网址seo综合查询网站源码
  • 合肥做网站哪家公司好免费检测网站seo
  • 卸载wordpress教程郑州seo代理外包公司
  • 上海网站建设q479185700棒seo优化招聘
  • 做网站一般链接什么数据库中国万网登录入口
  • 怎么用网站做文案全网营销推广
  • 县区网站服务器机房建设免费seo网站自动推广
  • 成都广告设计公司排行网站推广优化排名公司
  • 小学网站建设方案放单平台
  • 网站推广费用ihanshi百度广告一天多少钱
  • 政府网站信息化建设工作汇报长沙推广公司
  • 慈溪做网站哪家好站外推广平台有哪些
  • 网站建设公司南宁下拉框关键词软件
  • 做企业网站赚钱吗软文自助发稿平台
  • 珠海建网站首页排名关键词优化
  • 万网域名预定北京中文seo
  • 西安专业做网站的公司百度竞价推广方法
  • 办一个购物网站要多少钱优秀网站seo报价
  • 企业做app好还是网站好网络营销的六大特征
  • 学历提升的重要性余姚网站如何进行优化