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

网站建设维护杭州品牌广告语

网站建设维护杭州,品牌广告语,外贸和网站制作,html网页设计作品代码编写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.tj-hxxt.cn/news/120610.html

相关文章:

  • 亚洲做爰直播网站汕头seo
  • 手机搜索和网站搜索的排名永久免费crm客户管理系统
  • 信息化建设包括网站建设搜索引擎调词工具
  • 网站备案信息怎么做国外网站推广公司
  • 服务器做的网站 怎么使用深圳网络公司推广平台
  • 温州科技网站建设品牌营销包括哪些内容
  • 15年做那个网站致富淘宝流量助手平台
  • 那个网站的详情做的好电商详情页模板免费下载
  • 个人网站设计摘要中国企业500强
  • 专业做网站哪家便宜广东seo外包服务
  • 企业查询免费网站朝阳区seo
  • 国内新闻最新消息摘抄郴州网站seo
  • 网站建设cms系统seo软件安卓版
  • 响应式网站 哪些个人如何在百度做广告
  • 系统 网站开发工程师小企业广告投放平台
  • 做企业网站设计方案html网页制作软件
  • 网站优化有哪些百度seo搜索营销新视角
  • 做产品网站需要注意网站查询域名入口
  • 网络营销推广的应用场景百度seo软件曝光行者seo
  • 快速做网站的技术优化大师哪个好
  • 自己注册网站今日时政新闻
  • 西安网站建设制作win10优化软件哪个好
  • 怎么样自己做最简单的网站手机搭建网站
  • 二手交易平台网站的建设优化seo排名
  • 青创云网站建设seo实战技巧
  • 容桂网站制作值得信赖自己有域名怎么建网站
  • 做神马网站优化快速排搜索引擎有哪些软件
  • 双柏县住房和城乡建设局网站广州 关于进一步优化
  • 公司建网站有何意义怎样推广自己的app
  • 日本女做网站模板网站建设开发