博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 连接mysql增删改查
阅读量:5361 次
发布时间:2019-06-15

本文共 4040 字,大约阅读时间需要 13 分钟。

 

1、创建mysql测试表 

 

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

 

3、三个类的代码

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

1 package com.test.dao; 2  3 import com.test.entity.Person; 4  5 import java.sql.DriverManager; 6 import java.sql.PreparedStatement; 7 import java.sql.ResultSet; 8 import java.sql.SQLException; 9 10 /**11  * Created by wdw on 2017/9/7.12  */13 public class PersonDao {14 15     private final static String DRIVER = "com.mysql.jdbc.Driver";16     private final static String URL = "jdbc:mysql://localhost:3306/wdw";17     private final static String USERNAME = "root";18     private final static String PASSWORD = "123456";19 20     /**21      * 添加一个人22      *23      * @param person24      * @return boolean25      */26     public boolean insert(Person person) {27         boolean flag = false;//28         try {29             Class.forName(DRIVER);//加载数据库驱动30             java.sql.Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);31 //            使用jar包中的connection接口,并通过DriveManager类的静态方法getConnection()创建连接对象conn32             String sql = "INSERT INTO sys_users(id,name,code) VALUES(?,?,?)";//编写sql语句33             PreparedStatement ps = conn.prepareStatement(sql);创建预处理对象ps34             ps.setInt(1, person.getId());35             ps.setString(2, person.getName());36             ps.setString(3, person.getCode());37 38             if (ps.executeUpdate() > 0) {39                 flag = true;40             }41             System.out.print(flag);42             ps.close();43             conn.close();44 45         } catch (ClassNotFoundException e) {46 47             e.printStackTrace();48         } catch (SQLException e) {49             e.printStackTrace();50         }51         return flag;52     }53 54     /**55      * 添加一个人56      *57      * @param id58      * @return boolean59      */60     public Person selectById(String id) {61         Person p = new Person();62         try {63             Class.forName(DRIVER);//加载数据库驱动64             java.sql.Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);65             String sql = "delete sys_users where id=" + id;//编写sql语句66             PreparedStatement ps = conn.prepareStatement(sql);创建预处理对象ps67             ResultSet r = ps.executeQuery();68             while (r.next()) {69                 p.setId(r.getInt("id"));70                 p.setName((r.getString("code")));71                 p.setCode(r.getString("name"));72             }73 74             ps.close();75             conn.close();76 77         } catch (ClassNotFoundException e) {78 79             e.printStackTrace();80         } catch (SQLException e) {81             e.printStackTrace();82         }83         return p;84     }85 86 }
View Code

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

1 package com.test.entity; 2  3 /** 4  * Created by wdw on 2017/9/7. 5  */ 6 public class Person { 7  8     private int id; 9     private String code;10     private String name;11 12     public int getId() {13         return id;14     }15 16     public void setId(int id) {17         this.id = id;18     }19 20     public String getCode(){21         return  this.code;22 23     }24     public  void  setCode(String code)25     {26         this.code=code;27 28     }29     public String getName(){30         return  this.name;31 32     }33     public  void  setName(String name)34     {35         this.name=name;36 37     }38 }
View Code

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

1 package com.test.test; 2  3 import com.test.dao.PersonDao; 4 import com.test.entity.Person; 5  6 /** 7  * Created by wdw on 2017/9/7. 8  */ 9 public class test {10     public static void main(String[] args) {11         Person ps = new Person();12         ps.setId(1);13         ps.setCode("编号");14         ps.setName("张三");15         PersonDao s = new PersonDao();16         boolean aResult = s.insert(ps);  //add a use17         boolean uResult = s.insert(ps);  //delete a use18         boolean dResult = s.insert(ps);  //delete a use19     }20 21 }
View Code

 

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

 

转载于:https://www.cnblogs.com/wdw31210/p/7532610.html

你可能感兴趣的文章
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
浅谈性能测试
查看>>
CDH版本大数据集群下搭建的Hue详细启动步骤(图文详解)
查看>>
巧用Win+R
查看>>
较快的maven的settings.xml文件
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
linux的子进程调用exec( )系列函数
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>
迷宫问题
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>