java 连接mysql增删改查
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增删改查的更多相关文章
- JDBC连接mysql增删改查整体代码
第一种比较low:用了statment,没有用preparedstatement.另外,插入时,不灵活,不能调用参数,但是如果直接给函数形参的话就会被SQL注入攻击,所以,最好在sql语句中使用?代表 ...
- MySQL—增删改查,分组,连表,limit,union,alter,排序,去重
MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...
- mysql增删改查相关操作
mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...
- 基于gin的golang web开发:mysql增删改查
Go语言访问mysql数据库需要用到标准库database/sql和mysql的驱动.标准库的Api使用比较繁琐这里再引入另一个库github.com/jmoiron/sqlx. go get git ...
- PHP MySql增删改查
mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?p ...
- mysql增删改查练习
Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...
- Django学习之mysql增删改查
上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...
- MySQL增删改查的常用语句汇总
MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...
- Node+Express+node-mysql 实战于演习 全套mysql(增删改查)
最近这段时间研究Node感觉不错,自己做了一个增删改查,虽然有些简陋,但是思想是想通的,其实所有项目都是增删改查,有助于初学者快速掌握Node 首先 本实例展示的是基于Node+Express+nod ...
随机推荐
- 一个简单的获取RGB值方式
操作系统内置了许多小工具,有时候这些小工具也挺有用的,省去了安装一些复杂的软件, 截图 通过键盘PrtSc获取到要取色的图片,然后用画图工具打开 查看 通过画图工具的取色工具,取到你需要的颜色,然后点 ...
- 《杜增强讲Unity之Tanks坦克大战》6-发射子弹
6 发射子弹 本节完成发射子弹的功能,最终代码如下: image 首先,发射子弹得确定发射的位置和方向,还有发射的初始速度.具体的发射速度和按下发射按键的时间长短有关,这个关于子弹的蓄力我们在第九 ...
- Linux常规命令总结
Linux常规命令总结,仅供参考: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显 ...
- 基于神念TGAM的脑波小车(4)
我使用的是HC05和BT06俩个蓝牙模块 1.[AT模式]HC05蓝牙模块的PIO11接VCC,上电后即进入HC05AT指令模式,对于BT06蓝牙直接上电进入AT模式,用USBT06转TTL模块连接到 ...
- webbrowser 模块的 open()方法
webbrowser 模块的 open()函数可以启动一个新浏览器,打开指定的 URL.在交 互式环境中输入以下代码: >>> import webbrowser >>& ...
- 机器学习:数据预处理之独热编码(One-Hot)
前言 ———————————————————————————————————————— 在机器学习算法中,我们经常会遇到分类特征,例如:人的性别有男女,祖国有中国,美国,法国等.这些特征值并不是连续的 ...
- mac 上面安装 tree 命令
相信很多使用过Linux的用户都用过tree命令,它可以像windows的文件管理器一样清楚明了的显示目录结构. 但是mac下默认是没有 tree命令的. 1.我们可以使用find命令模拟出tree命 ...
- IntelliJ 10.0.1设置系统的JDK
IntelliJ 10.0.1设置JDK: File-->Project Structure: project SDK--New a jsdk.
- MySQL原生API、MySQLi面向过程、MySQLi面向对象、PDO操作MySQL
[转载]http://www.cnblogs.com/52fhy/p/5352304.html 本文将举详细例子向大家展示PHP是如何使用MySQL原生API.MySQLi面向过程.MySQLi面向对 ...
- Notes of Daily Scrum Meeting(11.15)
Notes of Daily Scrum Meeting(11.15) 今天周六我们的主要工作是把这周落下的一些工作补回来,这是写程序的最后阶段,准备进入测试阶段了,所以之前的工作 要补齐,今天大家的 ...