之前MVC时一直用它,学了框架后就没怎么用了。这里转载一位同学的博客,以后可能也会用到的。

1 插入数据

public boolean ChaRu3(User user){

boolean flag=true;

Connection conn=null;

PreparedStatement ps=null; //创建PreparedStatement 对象

String sql= "insert into user (name,pwd) values(?,?)"; //sql语句不再采用拼接方式,应用占位符问号的方式写sql语句。

conn=DBConnUtil.getConn();

try {

ps=conn.prepareStatement(sql);

ps.setString(1, user.getName()); //对占位符设置值,占位符顺序从1开始,第一个参数是占位符的位置,第二个参数是占位符的值。

ps.setString(2, user.getPwd());

int i=ps.executeUpdate();

if(i==0){

flag=false;

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

DBConnUtil.closeAll(null, ps, conn);

}

return flag;

}

2.修改数据

public boolean XiuGai3(User user){

boolean flag=true;

Connection conn=null;

PreparedStatement ps=null;

String sql="update user set pwd=? where name=?";

conn=DBConnUtil.getConn();

try {

ps=conn.prepareStatement(sql);

ps.setString(1, user.getPwd());

ps.setString(2, user.getName());

int i= ps.executeUpdate();

if(i==0){

flag=false;

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

DBConnUtil.closeAll(null, ps, conn);

}

return flag;

}

3.删除数据

public boolean ShanChu3(int id){

boolean flag=true;

Connection conn=null;

PreparedStatement ps=null;

String sql="delete from user where id=?";

conn=DBConnUtil.getConn();

try {

ps=conn.prepareStatement(sql);

ps.setInt(1, id);

int i=ps.executeUpdate();

if(i==0){

flag=false;

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

DBConnUtil.closeAll(null, ps, conn);

}

return flag;

}

4.查看数据

public List ChaKan3(){

List list= new ArrayList();

Connection conn=null;

PreparedStatement ps=null;

ResultSet rs=null;

String sql="select * from user";

conn=DBConnUtil.getConn();

try {

ps=conn.prepareStatement(sql);

rs=ps.executeQuery();

while(rs.next()){

User user= new User();

user.setName(rs.getString("name"));

list.add(user);

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

DBConnUtil.closeAll(rs, ps, conn);

}

return list;

}

java使用derby增删改查_JDBC 笔记3 通过PreparedStatement 对数据库进行增删改查 (转载)...相关推荐

  1. 1+X web中级 Laravel学习笔记——使用DB facade对数据库进行增删改查

  2. MySQL分布式ID_分布式唯一ID系列(3)——数据库自增ID机制适合做分布式ID吗

    数据库自增ID机制原理介绍 在分布式里面,数据库的自增ID机制的主要原理是:数据库自增ID和mysql数据库的replace_into()函数实现的.这里的replace数据库自增ID和mysql数据 ...

  3. java使用derby增删改查_derby数据库 操作整理

    标签://derby database操作 derby 配置hibernate自动生成(jdbc:derby:test;create=true;)路径在 tomcat/bin目录下生成 test de ...

  4. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  5. Mybatis学习笔记(二) 之实现数据库的增删改查

    开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载 ...

  6. vb.net调用oracle存储过程,vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc...

    vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc 我的VBNETORACLE增删改查学习笔记(本源码在VBNET2008下测试通过)学习VBNET有一段时间了,之 ...

  7. java数据库edit_Java数据库连接——JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

  8. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  9. Java数据库连接--JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

  10. java对数据库的增删改查_在java中对数据库进行增删改查

    代码区域: package com.oracle.jdbc.demo1; import java.sql.Connection; import java.sql.DriverManager; impo ...

最新文章

  1. CentOS(5.8/6.4)linux生产环境若干优化实战
  2. App原生、混合、纯WEB开发模式的优劣分析
  3. Python基础概念_10_异常处理
  4. SAP官方帮助网站,help.sap.com 背后那些事儿
  5. 【数据结构与算法】内部排序之三:堆排序(含完整源码)
  6. 前端学习(2613):action的方法
  7. php中如何将验证码放入页面,如何在php中生成验证码图片
  8. centos选择什么版本_有几千个 Dubbo 实例的瓜子二手车,为什么要选择2.7.3版本?...
  9. fastjson将json字符串转化为java对象
  10. 在线购物网站-实验4
  11. 分享 :理解和管理社交媒体算法的4个想法
  12. QuantLib 开源金融计量学工具箱下载
  13. C#实现按键精灵的'找图' '找色' '找字'的功能
  14. vc 星号密码查看方法
  15. 利用VBA在EXCEL 获取网页上的天气
  16. 解决微信公众号二次分享的BUG记录
  17. Python程序员都知道的5个彩蛋
  18. 如何搭建一套在线网校系统?需要哪些功能?
  19. https://github.com/Wechat-Group/WxJava 使用记录
  20. 滚动字幕Marquee代码大全

热门文章

  1. 【路径规划】基于matlab改进的人工势场算法机器人避障路径规划【含Matlab源码 1151期】
  2. 【车牌识别】基于matlab GUI RGB颜色模型车牌识别【含Matlab源码 888期】
  3. 【图像隐写】基于matlab GUI LSB+DWT数字水印嵌入+提取+检测+攻击【含Matlab源码 833期】
  4. 【图像分割】基于matlab 2D水平集三维医学图像分割【含Matlab源码 584期】
  5. 【语音合成】基于matlab比例重叠相加法信号分帧与还原【含Matlab源码 561期】
  6. archlinux安装mysql_在Arch Linux中安装MySQL
  7. 自动化生产线认知_什么是认知自动化?
  8. python中不包不包括_Python文件部分(不包括数据)
  9. 例4.4 最大公约数 - 九度教程第47题(最大公约数GCD)
  10. pythonturtle是标准库_Python常用标准库1-Turtle,Random,Time和Datetime