java使用derby增删改查_JDBC 笔记3 通过PreparedStatement 对数据库进行增删改查 (转载)...
之前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+X web中级 Laravel学习笔记——使用DB facade对数据库进行增删改查
- MySQL分布式ID_分布式唯一ID系列(3)——数据库自增ID机制适合做分布式ID吗
数据库自增ID机制原理介绍 在分布式里面,数据库的自增ID机制的主要原理是:数据库自增ID和mysql数据库的replace_into()函数实现的.这里的replace数据库自增ID和mysql数据 ...
- java使用derby增删改查_derby数据库 操作整理
标签://derby database操作 derby 配置hibernate自动生成(jdbc:derby:test;create=true;)路径在 tomcat/bin目录下生成 test de ...
- MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- Mybatis学习笔记(二) 之实现数据库的增删改查
开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载 ...
- vb.net调用oracle存储过程,vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc...
vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc 我的VBNETORACLE增删改查学习笔记(本源码在VBNET2008下测试通过)学习VBNET有一段时间了,之 ...
- java数据库edit_Java数据库连接——JDBC基础知识(操作数据库:增删改查)
一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- Java数据库连接--JDBC基础知识(操作数据库:增删改查)
一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...
- java对数据库的增删改查_在java中对数据库进行增删改查
代码区域: package com.oracle.jdbc.demo1; import java.sql.Connection; import java.sql.DriverManager; impo ...
最新文章
- CentOS(5.8/6.4)linux生产环境若干优化实战
- App原生、混合、纯WEB开发模式的优劣分析
- Python基础概念_10_异常处理
- SAP官方帮助网站,help.sap.com 背后那些事儿
- 【数据结构与算法】内部排序之三:堆排序(含完整源码)
- 前端学习(2613):action的方法
- php中如何将验证码放入页面,如何在php中生成验证码图片
- centos选择什么版本_有几千个 Dubbo 实例的瓜子二手车,为什么要选择2.7.3版本?...
- fastjson将json字符串转化为java对象
- 在线购物网站-实验4
- 分享 :理解和管理社交媒体算法的4个想法
- QuantLib 开源金融计量学工具箱下载
- C#实现按键精灵的'找图' '找色' '找字'的功能
- vc 星号密码查看方法
- 利用VBA在EXCEL 获取网页上的天气
- 解决微信公众号二次分享的BUG记录
- Python程序员都知道的5个彩蛋
- 如何搭建一套在线网校系统?需要哪些功能?
- https://github.com/Wechat-Group/WxJava 使用记录
- 滚动字幕Marquee代码大全
热门文章
- 【路径规划】基于matlab改进的人工势场算法机器人避障路径规划【含Matlab源码 1151期】
- 【车牌识别】基于matlab GUI RGB颜色模型车牌识别【含Matlab源码 888期】
- 【图像隐写】基于matlab GUI LSB+DWT数字水印嵌入+提取+检测+攻击【含Matlab源码 833期】
- 【图像分割】基于matlab 2D水平集三维医学图像分割【含Matlab源码 584期】
- 【语音合成】基于matlab比例重叠相加法信号分帧与还原【含Matlab源码 561期】
- archlinux安装mysql_在Arch Linux中安装MySQL
- 自动化生产线认知_什么是认知自动化?
- python中不包不包括_Python文件部分(不包括数据)
- 例4.4 最大公约数 - 九度教程第47题(最大公约数GCD)
- pythonturtle是标准库_Python常用标准库1-Turtle,Random,Time和Datetime