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的更多相关文章

随机推荐

  1. Python全栈 MySQL 数据库 (表字段增、删、改、查、函数)

    ParisGabriel              每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰    开局一张图         查询SQL变量 show variables 1.表字 ...

  2. 孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库

    孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第三天.感觉这个东西学习起来还是那么困 ...

  3. [C++] Const详解

    /**************************************************************** 初级理解: 1.const是定义常量 ==>const意味着只 ...

  4. linux的screen常用命令使用记录

    新建screen screen 或者 screen -S name - name用于指定一个screen的名字,默认系统随机 暂时退出当前screen ctrl + a + d - 同时按住这三个键即 ...

  5. Linux 文本对比 diff 命令详解(整理)

    diff 命令详解 1.概述 windows系统下面就有不错的文本对比工具可以使用,例如常用的Beyond Compare,WinMerge都是图形界面的比较工具而且使用非常方便,如果你仅仅是在win ...

  6. 对象内存 (扩展 Data Structure Alignment)

    对于一个class object来说,我们需要多少内存才能表现出来,大致分为3类,这里在前面文章有内存图 (1)非静态数据成员的综合大小,这也符合了c++对象模型的结构 (2)填充字节,就是我们所说的 ...

  7. 【bzoj4419】[Shoi2013]发微博 STL-set

    题目描述 刚开通的SH微博共有n个用户(1..n标号),在短短一个月的时间内,用户们活动频繁,共有m条按时间顺序的记录: ! x   表示用户x发了一条微博: + x y 表示用户x和用户y成为了好友 ...

  8. windows安装 Nodejs,NPM, CNPM

    1, dowload Nodejs from :  http://nodejs.cn/download/ 下载完毕后,可以安装node,建议不要安装在系统盘(本例安装在 D:\vueProject) ...

  9. [poj] 1269 [zoj] 1280 Interesting Lines || 求两直线交点

    POJ原题 ZOJ原题 多组数据.每次给出四个点,前两个点确定一条直线,后两个点确定一条直线,若平行则输出"NONE",重合输出"LINE",相交输出" ...

  10. POJ 1039 Pipe | 线段相交

    题目: 给一个管子,有很多转弯处,问从管口的射线射进去最长能射到多远 题解: 根据黑书,可以证明的是这条光线一定经过了一个上顶点和下顶点 所以我们枚举每对上下顶点就可以了 #include<cs ...