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的更多相关文章
随机推荐
- 1106 Lowest Price in Supply Chain (25 分)(树的遍历)
求叶子结点处能活得最低价格以及能提供最低价格的叶子结点的个数 #include<bits/stdc++.h> using namespace std; ; vector<int> ...
- REMIX与LOCALHOST相连
REMIX与LOCALHOST相连 让Remix与本地文件系统进行交互,点击connect同时找到localhost下的Remix文件管理器的共享目录.在开始之前,参考网址: https://remi ...
- [ecmagent][redis学习][1初识redis] python操作redis
#1 连接redis # 连接redis -- import redis -- 使用端口连接redis conn = redis.Redis(host=) -- 使用套接字连接 r = redis.R ...
- 团队Alpha版本(九)
目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示 ...
- Linux学习15_CentOS6.5下netcat工具安装教程
1.下载 下载地址:http://sourceforge.net/projects/netcat/files/netcat/0.7.1/ 下载的是netcat-0.7.1.tar.gz版本 2.拷贝 ...
- MyBatis中使用OGNL表达式与操作符
String与基本数据类型 _parameter 自定义类型(对象) 属性名 集合 数组 array List list Map _parameter 获取集合中的一条数据 数组 array[索引] ...
- JS设置、获取DOM自定义属性
jQuery方式 // 获取 $('#test').attr('mydata'); // 设置 $('#test').attr('mydata','data-content'); // 移除 $('# ...
- 洛谷 P3168 [CQOI2015]任务查询系统 解题报告
P3168 [CQOI2015]任务查询系统 题目描述 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分. 超级计算机中的任务用三元组\((S_i,E_i,P_i) ...
- CSS实现放大镜/狙击镜效果
图片放大,这是一个比较容易的效果了.当然,今天说的可不是简简单单的在一个框里放大,而是一个圆.就像放大镜或是狙击镜那样,只有圆圈里的放大,圈外的当然还是原来的图片.这是不是很不可思议? 当然不是.做过 ...
- ServletContext结合Servlet接口中的init()方法和destroy()方法的运用----网站计数器
我们一般知道Servlet接口中的init()方法在tomcat启动时调用,destroy()方法在tomcat关闭时调用.那么这两个方法到底在实际开发中有什么作用呢?这就是这个随笔主要讲的内容. 思 ...