CRUD_PreparedStatement
package songyan.jdbc.crud; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List; import songyan.jdbc.util.DBUtil;
import songyan.jdbc.entity.*; public class CRUD_prepared{ public static void selectTest() throws Exception
{
Connection conn=null;
PreparedStatement sta=null;
ResultSet rs=null;
String sql="select * from users where name=? and password=?"; conn=DBUtil.getConnection(); sta=conn.prepareStatement(sql);
sta.setString(1, "zhansan");
sta.setString(2, "123"); rs=sta.executeQuery(); List<User> l= new ArrayList<User>();
while(rs.next())
{
User u= new User();
u.setId(rs.getInt("id"));
u.setName(rs.getString("name"));
u.setPassword(rs.getString("password"));
u.setEmail(rs.getString("email"));
u.setBirthday(rs.getDate("birthday"));
l.add(u);
} for(User u:l)
{
System.out.println(u.getId()+" "+u.getName());
} DBUtil.closeAll(conn, sta, rs); } public static void insertTest() throws SQLException
{
Connection conn=null;
PreparedStatement sta=null;
ResultSet rs=null;
String sql="insert into users values(1,'a0','b0','a@163.com','1981-12-04')"; conn=DBUtil.getConnection(); sta=conn.prepareStatement(sql); System.out.println(sta.executeUpdate()); DBUtil.closeAll(conn, sta, rs);
} public static void updateTest() throws SQLException
{
Connection conn=null;
PreparedStatement sta=null;
ResultSet rs=null;
String sql="update users set name='lisi' where id='4'";
conn=DBUtil.getConnection(); sta=conn.prepareStatement(sql); System.out.println("影响了"+sta.executeUpdate()); DBUtil.closeAll(conn, sta, rs);
} public static void deleteTest() throws SQLException
{
Connection conn=null;
PreparedStatement sta=null;
ResultSet rs=null;
String sql="delete from users where name='bbb'"; conn=DBUtil.getConnection(); sta=conn.prepareStatement(sql);
System.out.println(sta.executeUpdate()); DBUtil.closeAll(conn, sta, rs);
} public static void main(String[] args) throws Exception
{
deleteTest();
}
}
CRUD_PreparedStatement的更多相关文章
随机推荐
- 课时6:Python之常用操作符
目录: 一.算术操作符 二.优先级问题 三.比较操作符 四.逻辑操作符 五.课时06课后习题及答案 ****************** 一.算术操作符 ****************** > ...
- 课时21:函数:lambda表达式
目录: 一.lambda表达式 二.介绍两个BIF:filter()和map() 三.课时21课后习题及答案 ********************* 一.lambda表达式 *********** ...
- 网络--OSI七层模型详解
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 . 完成中继功能的节点通常称为中继系统.在OSI七层模型中,处于 ...
- 团队项目-第九次scrum 会议
时间:11.5 时长:40分钟 地点:F楼1039教室 工作情况 团队成员 已完成任务 待完成任务 解小锐 完成员工commit函数的数值函数编写 完成多种招聘方式的逻辑编写 陈鑫 实现游戏的暂停功能 ...
- Android自定义控件 -Canvas绘制折线图(实现动态报表效果)
有时候我们在项目中会遇到使用折线图等图形,Android的开源项目中为我们提供了很多插件,但是很多时候我们需要根据具体项目自定义这些图表,这一篇文章我们一起来看看如何在Android中使用Canvas ...
- 最小生成树 $Kruskal$ 算法
#include <bits/stdc++.h> using namespace std; const int maxn = 5e5 + 10; int h[maxn], v[maxn], ...
- 设计模式之单例模式与工厂模式的Python实现(一)
1. 单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上 ...
- 洛谷 P2485 [SDOI2011]计算器 解题报告
P2485 [SDOI2011]计算器 题目描述 你被要求设计一个计算器完成以下三项任务: 1.给定y.z.p,计算y^z mod p 的值: 2.给定y.z.p,计算满足xy ≡z(mod p)的最 ...
- Python实现求矩阵路径最小和,使用动态规划
题目: 给定一些NxN的矩阵,对于任意的路线,定义其[和]为其线路上所有节点的数字的和,计算从左上角到右下角的路线和最小值.每条路线只能从某一点到其周围(上下左右)的点,不可斜行.例如: 4,6 2, ...
- java.security.InvalidKeyException: IOException : Short read of DER length
今天支付服务器测试退款的时候爆了异常:Caused by: java.security.InvalidKeyException: IOException : Short read of DER len ...