1.查询数据

先救从简单的来吧,之前我们实现了将数据库表格信息读取到一个List集合中,数据库的查询,实

际上就是对这个集合的查询;

 public class Show {
public static void main(String[] args) {
//获取之前的数据集合
List<User> list = Do.userlist();
//foreach遍历这个集合
for (User user : list) {
//查询条件,查找user为tom的用户名和密码
if(user.user.equals("tom")) {
//这里要用equals()方法,不能用==,切记
System.out.println("用户名:"+user.user+";密码:"+user.password);
}
}
}
}

控制台打印如下:

 用户名:tom;密码:243523563

其实我们也可以将这个方法封装起来,并传入一个字符串参数,从而实现对用户信息的输出,在这里不做深究。

2.增加数据

在实现这个功能之前我们要事先了解一下,SQL语句是如何实现数据的添加的;

先来看一下表有哪些数据项

我们可以看到,这个表中有4个属性,由于设置的时候,设置成了必填,所以,添加的时候也得全填

SQL语句:

INSERT INTO table1(id,user,password,age) VALUES ('5','cindy','35675467','23') ;

 public class Insert {
// 利用含参构造器新建一个User对象,传入数据
static User newuser = new User(5, "cindy", "123452", 23);
// 定义含参方法将这个数据(对象)添加到表格中
public static void add(User newuser) {
try {
// 获取数据库的连接
Connection conn = MySQL.getconnect();
// 设置SQL规则,数据由于还不知道先用?代替
String sql = "INSERT INTO table1(id,user,password,age) VALUES (?,?,?,?)";
// 预处理sql语句
PreparedStatement presta = conn.prepareStatement(sql);
// 设置sql语句中的values值
presta.setInt(1, newuser.id);
presta.setString(2, newuser.user);
presta.setString(3, newuser.password);
presta.setInt(4, newuser.age);
// 执行SQL语句,实现数据添加
presta.execute();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// 执行add(newuser)方法
add(newuser);
}
}

我们看看结果:

添加成功,Bingo!

3.删除数据

其实增删改查,实际上就是对sql语句的运用,这里的删除也不例外

 public static void delete(Integer id) {
try {
// 获取数据库的连接
Connection conn = MySQL.getconnect();
// 设置SQL规则,数据由于还不知道先用?代替
//String sql = "INSERT INTO table1(id,user,password,age) VALUES (?,?,?,?)";
//String sql = "Update table1 set user=?,password=?,age=? where id=?";
String sql = "delete from table1 where id=?";
// 预处理sql语句
PreparedStatement presta = conn.prepareStatement(sql);
// 设置sql语句中的values值
presta.setInt(1,id);
// 执行SQL语句,实现数据添加
presta.execute();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// 执行add(newuser)方法
delete(2);
}

delete()方法传入了一个参数id,用于删除指定id的数据,如下:

id为2的信息被删除了,beautiful!

4.更新数据

 public class Insert {
// 利用含参构造器新建一个User对象,传入数据
static User newuser = new User(5, "Cindy", "1234567890", 23);
// 定义含参方法将这个数据(对象)添加到表格中
public static void update(User newuser) {
try {
// 获取数据库的连接
Connection conn = MySQL.getconnect();
// 设置SQL规则,数据由于还不知道先用?代替
//String sql = "INSERT INTO table1(id,user,password,age) VALUES (?,?,?,?)";
String sql = "Update table1 set user=?,password=?,age=? where id=?";
// 预处理sql语句
PreparedStatement presta = conn.prepareStatement(sql);
// 设置sql语句中的values值
presta.setString(1, newuser.user);
presta.setString(2, newuser.password);
presta.setInt(3, newuser.age);
presta.setInt(4, newuser.id);
// 执行SQL语句,实现数据添加
presta.execute();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// 执行add(newuser)方法
update(newuser);
}
}

这里是根据ID号来更新信息,结果如下

姓名、密码被成功更改,nice!

最新文章

  1. Connection broken for id 62, my id = 70, error =
  2. 赴美工作常识(Part 4 - 面试)
  3. Oracle基础语法
  4. swfUpload 上传图片
  5. EmguCV+Win7+Visual C# 2012 配置
  6. CSS3的chapter4
  7. js之事件
  8. [转]Loadrunner11之VuGen运行时设置Run-Time Setting
  9. 【MongoDB】开启认证权限
  10. Servlet课程0424(二) 通过继承GenericServlet来开发Servlet
  11. Redis主备复制
  12. hdu3715
  13. mysql读写分离总结
  14. ImageMagick简介、GraphicsMagick、命令行使用示例
  15. A股、B股区别
  16. http错误代码提示
  17. webStorm2018激活的方法
  18. RMAN-05541: no archived logs found in target database
  19. C# 连接PDA扫码枪
  20. vue的理解

热门文章

  1. 【Unity Shaders】Reflecting Your World(反射吧!)介绍
  2. 经过一段的努力,终于成为CSDN博客专家,感谢大家支持
  3. AWR報告詳解
  4. 理解WebKit和Chromium: Chromium插件和扩展基础
  5. Swift的基础之UILabel控件
  6. 禁用JavaScript控制台调试
  7. UE4 创建第三人称角色
  8. anndroid 模糊引导界面
  9. cocos2d-x action执行完毕的回调
  10. LIRe 源代码分析 4:建立索引(DocumentBuilder)[以颜色布局为例]