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 ...
随机推荐
- 【Jmeter测试】接口请求完成后,查询数据库结果,检测数据存储是否正确
Jmeter脚本逻辑 发送POST请求,把数据保存到数据库中 发讯数据库,数据库查询结果保存的变量中 使用BeanShell判断数据库查询结果 Jmeter脚本结构 第一个箭头指的是JDBC Conn ...
- Fiddler抓包原来可以这么玩
Fiddler是一个抓包工具 1 解压压缩包至C\program files (x86) 2 打开C program files (x86) Fiddler Web Debugger V4.6.201 ...
- 如何让mysql按照两个或多个字段排序
我准备设计一个供求信息的表格,里边包含序号(id)(自动增量),发布日期(time),上次更新(last_time).因为考虑到避免有人不停的重复发布信息来占据前列位置所以设置了last_time这个 ...
- Unity Shader 学习之旅之SurfaceShader
Unity Shader 学习之旅之SurfaceShader unity shader 图形图像 如果大地的每个角落都充满了光明 谁还需要星星,谁还会 在夜里凝望 寻找遥远的安慰——江河 官方文档 ...
- MYSQL 表转 JavaBean 工具类
import org.apache.commons.lang.StringUtils; import java.io.BufferedWriter; import java.io.File; impo ...
- 【Skynet】Traceback汇总
error: ./skynet/lualib/skynet.lua:534: ./skynet/lualib/skynet.lua:156: ./logic/gate/socket_msg.lua:5 ...
- Codeforces70 | Codeforces Beta Round #64 | 瞎讲报告
目录 前言 正文 A B C D E 前言 这个毒瘤的517 放了Div1 然后D题是昨天讲的动态凸包(啊喂!我还没来的及去写 结果自己想的是二分凸包 (当然没有写出来 写完前两题之后就愉快地弃疗 C ...
- 主成分分析——PCA
在数据挖掘过程中,当一个对象有多个属性(即该对象的测量过程产生多个变量)时,会产生高维度数据,这给数据挖掘工作带来了难度,我们希望用较少的变量来描述数据的绝大多数信息,此时一个比较好的方法是先对数据进 ...
- (二)Hyperledger Fabric 1.1安装部署-Fabric Samples
Hyperledger Fabric Samples是官方推荐的First Network,对于熟悉fabric和测试基础环境很有好处. Fabric Samples源码下载:使用git下载源码,进入 ...
- linux 常用反弹shell小记
在渗透测试过程中由于防火墙和其它安全防御措施,很多服务器只能单向向外访问,不能被访问,我们常常需要反弹shell. 1.bash反弹shell 本地开启监听 nc -lvvp 受害主机命令 bash ...