1、创建mysql测试表

2、按下图创建3个文件夹与3个类

3、三个类的代码

PersionDao :目录(Data Access Object), 数据访问对象是第一个面向对象的数据库接口

 package com.test.dao;

 import com.test.entity.Person;

 import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; /**
* Created by wdw on 2017/9/7.
*/
public class PersonDao { private final static String DRIVER = "com.mysql.jdbc.Driver";
private final static String URL = "jdbc:mysql://localhost:3306/wdw";
private final static String USERNAME = "root";
private final static String PASSWORD = "123456"; /**
* 添加一个人
*
* @param person
* @return boolean
*/
public boolean insert(Person person) {
boolean flag = false;//
try {
Class.forName(DRIVER);//加载数据库驱动
java.sql.Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
// 使用jar包中的connection接口,并通过DriveManager类的静态方法getConnection()创建连接对象conn
String sql = "INSERT INTO sys_users(id,name,code) VALUES(?,?,?)";//编写sql语句
PreparedStatement ps = conn.prepareStatement(sql);////创建预处理对象ps
ps.setInt(1, person.getId());
ps.setString(2, person.getName());
ps.setString(3, person.getCode()); if (ps.executeUpdate() > 0) {
flag = true;
}
System.out.print(flag);
ps.close();
conn.close(); } catch (ClassNotFoundException e) { e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return flag;
} /**
* 添加一个人
*
* @param id
* @return boolean
*/
public Person selectById(String id) {
Person p = new Person();
try {
Class.forName(DRIVER);//加载数据库驱动
java.sql.Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
String sql = "delete sys_users where id=" + id;//编写sql语句
PreparedStatement ps = conn.prepareStatement(sql);////创建预处理对象ps
ResultSet r = ps.executeQuery();
while (r.next()) {
p.setId(r.getInt("id"));
p.setName((r.getString("code")));
p.setCode(r.getString("name"));
} ps.close();
conn.close(); } catch (ClassNotFoundException e) { e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return p;
} }

entity:entity目录(实体),实体就是一个特定的软件模块。

 package com.test.entity;

 /**
* Created by wdw on 2017/9/7.
*/
public class Person { private int id;
private String code;
private String name; public int getId() {
return id;
} public void setId(int id) {
this.id = id;
} public String getCode(){
return this.code; }
public void setCode(String code)
{
this.code=code; }
public String getName(){
return this.name; }
public void setName(String name)
{
this.name=name; }
}

test:test目录,最终的试行测试。

 package com.test.test;

 import com.test.dao.PersonDao;
import com.test.entity.Person; /**
* Created by wdw on 2017/9/7.
*/
public class test {
public static void main(String[] args) {
Person ps = new Person();
ps.setId(1);
ps.setCode("编号");
ps.setName("张三");
PersonDao s = new PersonDao();
boolean aResult = s.insert(ps); //add a use
boolean uResult = s.insert(ps); //delete a use
boolean dResult = s.insert(ps); //delete a use
} }

4、运行测试,记得在main断点。

java 连接mysql增删改查的更多相关文章

  1. JDBC连接mysql增删改查整体代码

    第一种比较low:用了statment,没有用preparedstatement.另外,插入时,不灵活,不能调用参数,但是如果直接给函数形参的话就会被SQL注入攻击,所以,最好在sql语句中使用?代表 ...

  2. MySQL—增删改查,分组,连表,limit,union,alter,排序,去重

    MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...

  3. mysql增删改查相关操作

    mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...

  4. 基于gin的golang web开发:mysql增删改查

    Go语言访问mysql数据库需要用到标准库database/sql和mysql的驱动.标准库的Api使用比较繁琐这里再引入另一个库github.com/jmoiron/sqlx. go get git ...

  5. PHP MySql增删改查

    mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?p ...

  6. mysql增删改查练习

    Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...

  7. Django学习之mysql增删改查

    上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...

  8. MySQL增删改查的常用语句汇总

    MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...

  9. Node+Express+node-mysql 实战于演习 全套mysql(增删改查)

    最近这段时间研究Node感觉不错,自己做了一个增删改查,虽然有些简陋,但是思想是想通的,其实所有项目都是增删改查,有助于初学者快速掌握Node 首先 本实例展示的是基于Node+Express+nod ...

随机推荐

  1. C#_Switch语句的内部实现

    Switch的C#内部实现 https://www.cnblogs.com/Interkey/p/3730432.html 在IL汇编语言中的Switch指令 -- 按照标号来进行跳转(和goto语句 ...

  2. static笔记

    目录 1. static概括 2. static特点 1. 被static修饰的成员变量属于类,不属于这个类的某个对象. 2.被static修饰的成员可以并且建议通过类名直接访问 3. static注 ...

  3. [egret]白鹭引擎打包安卓包体积太大减小

    萌新第一次用egret打安卓包,发现裸包22M+,吃惊到吃手手. 上网搜查无果. 可能原因是egret优化过一波打包,变得更便利了,网上对新版本打包比较少讨论. 解决方法: egret-android ...

  4. mysql 从 frm 文件恢复 table 表结构的3种方法

    mysql 正常运行的时候,查看 table 的结构并不是困难的事. 但是有时 mysql 发生故障,这种方法便不再可行. 当遇到故障,通常使用新的 mysql 实例来恢复当前的数据. 建表是非常重要 ...

  5. 华为笔试——C++最高分问题

    题目介绍:现在输入一组数据,写入学生的考试分数.已知学生数为N,学生编号为1到N,且0<N<=30000,每个学生都有一个分数:操作数为M且0<M<5000.输入第一行为N M ...

  6. Apache 性能配置优化

    前言 最近在进行apache性能优化设置.在修改apache配置)文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯.以下的apache配置调优均是在red had的环境下进行的. htt ...

  7. pycharm连接服务器

    python其他知识目录 1. pycharm当做xshell等远程工具,远程连接服务器步骤: 2.pycharm结合Linux服务器进行代码学习: 2.2使用pycharm远程在服务器上修改和执行代 ...

  8. 利用Python编写Windows恶意代码!自娱自乐!勿用于非法用途!

    本文主要展示的是通过使用python和PyInstaller来构建恶意软件的一些poc. 利用Python编写Windows恶意代码!自娱自乐!勿用于非法用途!众所周知的,恶意软件如果影响到了他人的生 ...

  9. 2017年第八届蓝桥杯【C++省赛B组】

    1.标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞. 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有 ...

  10. Percona XtraDB Cluster 5.7

    附加:相关在线文档https://www.percona.com/software/documentation 安装要求: 1.root权限2.保证开放3306.4444.4567.4568端口3.关 ...