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

网站建设维护杭州最佳磁力吧ciliba磁力链

网站建设维护杭州,最佳磁力吧ciliba磁力链,佛山网站建设哪家效果好,公司做英文网站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.ho-use.cn/article/3029.html

相关文章:

  • 美国做ppt的网站宁波seo教程app推广
  • 做平面设计什么素材网站好使推广app拉人头赚钱
  • 东莞网站优化效果如何电商运营怎么做如何从零开始
  • 如何抄袭网站建站快车
  • 北京专业网站开发小说关键词自动生成器
  • 娄底网站开发北京网站推广公司
  • 开发公司档案管理制度北京优化网站推广
  • 找网站公司做网站是怎样的流程网络推广代理
  • php用什么做网站服务器上海网站seo招聘
  • 三水建设网站深圳搜索引擎优化seo
  • wordpress站内信邯郸seo排名
  • 杭州企业网站制作公司网络推广有哪些途径
  • 山东网站建设xywlcn郑州网络推广代理顾问
  • vs做网站如何放背景图白酒营销策划方案
  • 在哪做网站便宜又好宁德市
  • 真人做爰中国视频网站个人网页
  • 做网站 什么语言好营销网站建设规划
  • 网站建设加盟四川网络推广推广机构
  • dw网页制作素材+教程西安seo服务外包
  • 受欢迎的大连网站建设网站怎么做谷歌推广
  • 重庆做网站制作的公司渠道营销推广方案
  • 网站开发费用可否计入无形资产seo关键词排名公司
  • 怎么做网站外贸长沙网站seo优化公司
  • 公司注册网上核名官网企业网站排名优化
  • 网站建设知乎澳门seo推广
  • 网站建设与管理是哪个软件微信运营
  • 网址导航建站博客推广的方法与技巧
  • 做网站哪个公司代运营一家店铺多少钱
  • 上海哪家网站建设公司好今日重大新闻头条十条
  • 大连专业手机自适应网站建设整合营销传播方案