Android Studio连接数据库实现增删改查
源代码如下:
DBUtil.java:
- package dao;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.sql.PreparedStatement;
- public class DBUtil {
- public static String db_url = "jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=UTF-8&serverTimezone=GMT";
- public static String db_user = "root";
- public static String db_pass = "root";
- public static Connection getConn () {
- Connection conn = null;
- try {
- Class.forName("com.mysql.cj.jdbc.Driver");
- conn = DriverManager.getConnection(db_url, db_user, db_pass);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return conn;
- }
- public static void close (Statement state, Connection conn) {
- if (state != null) {
- try {
- state.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- if (conn != null) {
- try {
- conn.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- public static void close (ResultSet rs, Statement state, Connection conn) {
- if (rs != null) {
- try {
- rs.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- if (state != null) {
- try {
- state.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- if (conn != null) {
- try {
- conn.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- }
Add.java:
- package add;
- import java.sql.Connection;
- import java.sql.Statement;
- import dao.DBUtil;
- public class Add {
- public static boolean add(String table, AddService user ) {
- String sql = "insert into "+table+"(username,password)values('" + user.getUsername() + "','" + user.getPassword() + "')";
- Connection conn = DBUtil.getConn();
- Statement state = null;
- boolean f = false;
- int a = 0;
- try {
- state = conn.createStatement();
- a = state.executeUpdate(sql);
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- DBUtil.close(state, conn);
- }
- if (a > 0) {
- f = true;
- }
- return f;
- }
- }
AddService.java:
- package add;
- public class AddService {
- String username;
- String password;
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public static void main(String args[]){
- AddService user=new AddService();
- user.setUsername("123");
- user.setPassword("456");
- Add test=new Add();
- test.add("user1",user);
- }
- }
Delete.java:
- package delete;
- import java.sql.Connection;
- import java.sql.Statement;
- import java.sql.SQLException;
- import dao.DBUtil;
- public class Delete {
- public boolean delete(String table,String username)
- {
- boolean c=false;
- Connection conn= DBUtil.getConn();
- Statement state=null;
- String sql="delete from "+table+" where username="+username;
- try {
- state=conn.createStatement();
- int num = state.executeUpdate(sql);
- if(num!=0)
- {
- c= true;
- }
- state.close();
- conn.close();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return c;
- }
- }
DeleteService.java:
- package delete;
- public class DeleteService {
- String username;
- public void setUsername(String username) {
- this.username = username;
- }
- public String getUsername() {
- return username;
- }
- public static void main(String args[]){
- DeleteService user=new DeleteService();
- user.setUsername("123");
- String username="'"+user.getUsername()+"'";
- Delete test=new Delete();
- test.delete("user1",username);
- }
- }
Change.java:
- package change;
- import java.sql.Connection;
- import java.sql.SQLException;
- import java.sql.Statement;
- import dao.DBUtil;
- public class Change {
- public boolean change(String table,String lie,String lie0,String gai,String biao)
- {
- Connection conn=DBUtil.getConn();
- Statement state=null;
- try {
- state=conn.createStatement();
- String sql="update "+table+" set "+lie+"='"+gai+"' where "+lie0+"='"+biao+"'";
- System.out.println(sql);
- state.executeUpdate(sql);
- state.close();
- conn.close();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return true;
- }
- }
ChangeService.java:
- package change;
- public class ChangeService {
- String lie;
- String lie0;
- String gai;
- String biao;
- public String getBiao() {
- return biao;
- }
- public String getGai() {
- return gai;
- }
- public String getLie() {
- return lie;
- }
- public String getLie0() {
- return lie0;
- }
- public void setBiao(String biao) {
- this.biao = biao;
- }
- public void setGai(String gai) {
- this.gai = gai;
- }
- public void setLie(String lie) {
- this.lie = lie;
- }
- public void setLie0(String lie0) {
- this.lie0 = lie0;
- }
- public static void main(String args[]){
- ChangeService user=new ChangeService();
- user.setBiao("2");
- user.setGai("xhj");
- user.setLie0("username");
- user.setLie("password");
- Change test=new Change();
- test.change("user1",user.getLie(),user.getLie0(),user.getGai(),user.getBiao());
- }
- }
Select.java:
- package select;
- import java.sql.Connection;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import dao.DBUtil;
- public class Select {
- public boolean select(String table)
- {
- boolean c;
- Connection conn=DBUtil.getConn();
- Statement state=null;
- try
- {
- state=conn.createStatement();
- String sql="select * from "+table;
- ResultSet rs=state.executeQuery(sql);
- while(rs.next())
- {
- System.out.println(rs.getString(1)+" "+rs.getString(2));
- }
- rs.close();
- state.close();
- conn.close();
- }
- catch(Exception e)
- {
- }
- return true;
- }
- }
SelectService.java:
- package select;
- public class SelectService {
- String table;
- public String getTable() {
- return table;
- }
- public void setTable(String table) {
- this.table = table;
- }
- public static void main(String[] args) {
- SelectService user=new SelectService();
- user.setTable("user1");
- Select test=new Select();
- test.select(user.getTable());
- }
- }
数据库表名:user1
Android Studio连接数据库实现增删改查的更多相关文章
- Android学习---数据库的增删改查(sqlite CRUD)
上一篇文章介绍了sqlite数据库的创建,以及数据的访问,本文将主要介绍数据库的增删改查. 下面直接看代码: MyDBHelper.java(创建数据库,添加一列phone) package com. ...
- [Android] SQLite数据库之增删改查基础操作
在编程中常常会遇到数据库的操作,而Android系统内置了SQLite,它是一款轻型数据库,遵守事务ACID的关系型数据库管理系统,它占用的资源非常低,可以支持Windows/Linux/Un ...
- 基于springmvc、ajax,后台连接数据库的增删改查
前言 前段时间在博客园上找了一个springmvc的例子,照着学了一下,算是对springmvc有了一个初步的了解,打一个基础,下面是链接.(我只看了博客,视频太耗时间了) 博客链接:http://w ...
- Android下数据库操作——增删改查
Android下数据库第一种方式增删改查 1.创建一个帮助类的对象,调用getReadableDatabase方法,返回一个SqliteDatebase对象 2.使用SqliteDat ...
- BaseDao代码,用于连接数据库实行增删改查等操作
在学习JavaWeb时会用到此代码,用于实行增删改查操作 1 package com.bdqn.dao; import java.sql.Connection; import java.sql.Dri ...
- JDBC连接数据库及增删改查操作
什么是JDBC?Java语言访问数据库的一种规范,是一套APIJDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类 ...
- nodejs连接数据库的增删改查
连接数据库后需要用代码操作的是,传入mysql语句,和参数,然后就是回调了 新增 // 新增 app.post('/process_post', urlencodedParser, function ...
- Java连接数据库,增删改查
底层代码: package com.zdsoft; import java.sql.*; /** * Created by lx on 2017/6/22. */ public class JDBCU ...
- ListView 连接数据库的增删改查
private string link = "server=.;database=list;user=sa;pwd=123"; public void chaxun() //创建一 ...
随机推荐
- MYSQL 之 JDBC(一): 数据库连接(一)通过Driver接口获取数据库连接
通过Driver接口获取数据库连接 数据持久化 数据库存取技术分类 JDBC直接访问数据库 JDO技术 第三方O/R工具,如Hibernate,ibatis等JDBC是java访问数据库的基石 JDB ...
- redis(十七):Redis 安装,部署(WINDOWS环境下)
1.下载Redis安装文件, 我选择的是 3.0.504 版本,有zip或msi可供下载. 2.解压缩后,打开安装目录 双击redis-server.exe启动redis服务器,双击redis-c ...
- linux专题(八):用户组管理
http://dwz.date/UDf 每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理.不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个 ...
- Python面向对象02/类的空间问题、类与对象之间的关系、类与类之间的关系
Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 目录 Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 1. 类的空间问题 2. 类与对象之间 ...
- tensorflw-gpu 运行 。py程序出现gpu不匹配的问题
安装好了tensorflow-gpu版本,然后程序中写好了 with tf.device('/gpu:0'): 但是python3 .py程序时还是有错误. 报错为: 2018-04-24 12: ...
- 关于JS深拷贝和浅拷贝
最近在前端开发中遇到一些问题,就是数组中的某个对象或某个对象的值改变之后,在不刷新页面的时候需要重新渲染值时,页面显示的还是原来的数据.比如: data{ A:[{id:1,num:1},{id:2, ...
- 使用pycharm、跳板机连接内网服务器
使用pycharm.跳板机连接内网服务器 接手实验室服务器后,大部分同学在GPU集群上跑程序都是直接在ssh界面上跑,这里想着通过pycharm通过跳板机来连接服务器. 总体就是实验室服务器仅限内网访 ...
- 【RPA Starter第一课】 Uipath RPA Starter Course
今天开始学习Uipath学院上面的课程,准备考下高级开发认证. 官网全部都是英文,然后自己一步一步的翻译,解读.开始第一步. 考纲里有写这需要学习哪些课程.自己按着上面来, 第一门课: RPA Sta ...
- [jvm] -- 内存模型篇
内存模型 JDK1.6 JDK1.8 线程私有的: 程序计数器 虚拟机栈 本地方法栈 线程共享的: 堆 方法区 直接内存 (非运行时数据区的一部分) 程序计数器 线程私有 两个作用 字节码解释器通 ...
- idea中maven导入依赖报红的解决办法
使用idea创建maven项目,maven导入依赖报红,从以下几个步骤排查解决问题: 1.首先查看maven的安装和配置有没有问题.那么,要看那些内容呢.maven的安装位置.maven的settin ...