JDBC基础的增删改查方法封装
先创建一个user实体类
脚本架包
数据库user类表
package JDBCdemo;public class User {private long id;private String username;private String password;private int sex;private String addr;private String tel;private String idNumber;public User() {super();// TODO Auto-generated constructor stub }public User(long id, String username, String password, int sex, String addr, String tel, String idNumber) {super();this.id = id;this.username = username;this.password = password;this.sex = sex;this.addr = addr;this.tel = tel;this.idNumber = idNumber;}public long getId() {return id;}public void setId(long id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public int getSex() {return sex;}public void setSex(int sex) {this.sex = sex;}public String getAddr() {return addr;}public void setAddr(String addr) {this.addr = addr;}public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}public String getIdNumber() {return idNumber;}public void setIdNumber(String idNumber) {this.idNumber = idNumber;}@Overridepublic String toString() {return "User [id=" + id + ", username=" + username + ", password=" + password + ", sex=" + sex + ", addr="+ addr + ", tel=" + tel + ", idNumber=" + idNumber + "]";}}
导入架包方法步骤:将ojdbc6.jar粘贴到工程下,点击架包选择Build Path ---->Add to Build Path
ojdbc6.jar目录:安装路径\app\oracle\product\11.2.0\server\jdbc\lib
package JDBCdemo;import java.sql.Connection; import java.sql.DriverManager; 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 JDBC.ConnectionFactory;public class UserJDBC {public static void main(String[] args) throws ClassNotFoundException, SQLException{UserJDBC u = new UserJDBC(); /*try {List<User> list = u.queryUsers();for (User user : list) {System.out.println(user);}} catch (ClassNotFoundException | SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}*//*try {System.out.println(u.updateUser(10,"aaa"));} catch (ClassNotFoundException | SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}*//*User user = new User(0,"小白","222",0, "上海", "182", "128"); int rows = u.addUser(user);System.out.println(rows);*/User user = u.queryUser("小白"); System.out.println(user);}//定义一个方法,查询全部用户public List<User> queryUsers() throws ClassNotFoundException, SQLException{//注册数据库驱动Class.forName("oracle.jdbc.driver.OracleDriver");//建立与数据库的链接Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","easybuy","easybuy");//创建可执行SQL语句的StatementStatement stmt = conn.createStatement();//执行sql语句String sql = "select id,username,password,sex,id_number,tel,addr from t_user";//增删改:executeUpdate(String sql) 返回影响的行数,整型//查询:executeQuery(String sql) 返回一个结果集对象,resultSetResultSet rs = stmt.executeQuery(sql);//处理结果集List<User> list = new ArrayList<>();while(rs.next()){User user = new User(rs.getLong(1),rs.getString(2),rs.getString(3),rs.getInt(4),rs.getString(5),rs.getString(6),rs.getString(7));list.add(user);}//关闭资源 ConnectionFactory.close(rs, stmt, conn);return list;}//通过id修改密码public int updateUser(long id,String password) throws ClassNotFoundException, SQLException{User user = new User();//注册驱动Class.forName("oracle.jdbc.driver.OracleDriver");//建立数据库链接Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","easybuy","easybuy");//创建可执行的statement()/*Statement stmt = conn.createStatement();String sql = "update t_user set password= '"+ password +"'where id="+id;//执行sql语句int rows = stmt.executeUpdate(sql);*///使用prepareStatement()方法修改指定用户的密码String sql = "update t_user set password=? where id=?";PreparedStatement prep = conn.prepareStatement(sql);prep.setString(1,password);prep.setLong(2, id);int row = prep.executeUpdate();//释放资源if(conn!=null){conn.close();}/*if(stmt!=null){stmt.close();}*///return rows;if(prep!=null){prep.close();}return row;}//添加用户public int addUser(User user) throws ClassNotFoundException, SQLException{//注册驱动Class.forName("oracle.jdbc.driver.OracleDriver");//建立数据库链接Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","easybuy","easybuy");//创建可执行的sql语句的prepareStatement()String sql = "insert into t_user(id,username,password,sex,addr,tel,id_number) "+ "values (t_user_id_seq.nextval,?,?,?,?,?,?)";//执行sql语句//设置占位符的值,第几个?下标就是几,从左到右,一个不能多,一个不能少PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setString(1,user.getUsername());pstmt.setString(2, user.getPassword());pstmt.setInt(3, user.getSex());pstmt.setString(4, user.getAddr());pstmt.setString(5, user.getTel());pstmt.setString(6, user.getIdNumber());//创建可执行的sql语句int rows = pstmt.executeUpdate();//关闭资源 ConnectionFactory.close(pstmt, conn);return rows;}//通过用户名查找用户,使用PreparedStatement()完成public User queryUser(String username) throws ClassNotFoundException, SQLException{/*//注册驱动Class.forName("oracle.jdbc.driver.OracleDriver");//与数据库建立链接Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "easybuy", "easybuy");*/Connection conn = ConnectionFactory.getConnection();//创建可执行的sql语句String sql = "select id,username,password,sex,id_number,tel,addr from t_user where username=?";PreparedStatement s = conn.prepareStatement(sql);s.setString(1, username);ResultSet rs = s.executeQuery();User user = null;if(rs.next()){user = new User(rs.getLong(1),rs.getString(2),rs.getString(3),rs.getInt(4),rs.getString(5),rs.getString(6),rs.getString(7)); }ConnectionFactory.close(rs, s, conn);return user;}}
转载于:https://www.cnblogs.com/zhou-jiayi/p/8795926.html
JDBC基础的增删改查方法封装相关推荐
- java jdbc 增删改封装_JAVA JDBC 常规增删改查简单封装
JAVA JDBC 常规增删改查简单封装,可满足大多基本要求 作用: 1, 查询列表是直接返回List对象,不必再遍历: 2, 单条查询直接返回对象: 3, 执行sql仅需一个方法搞定: packag ...
- JDBC+MySQL入门增删改查案例
目录 前言 案例分析 核心思路拆解 案例涉及知识点 第一关 创建数据库和项目 创建数据库 创建项目 第二关 JDBC插入和查询 预备工作 单个插入 批量插入 查询数据 JDBC修改和删除 修改数据 删 ...
- IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查
IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查 注意: 每个方法对应单个java类,可以自行进行整理汇总到一个类中 一.Java通过JDBC连接到PostgreSQL数据 ...
- jsp+Servlet+JavaBean+JDBC+MySQL项目增删改查
1简单的Mvc,分层建包. java resources src/mian/java (1)dao 包 JDBC连接类,连接数据库.增删改查方法,其他的方法. (2)model包 实体类,数据库字段, ...
- Mybatis基础:增删改查、模糊查询、多条件查询
Mybatis基础:增删改查.模糊查询.多条件查询http://www.bieryun.com/3132.html 1.新建测试数据库,根据实体类属性创建 2.实体类 [java] view plai ...
- koa2 mysql增删改查_koa2实现对mysql的增删改查函数封装
// 项目开始先造一个简单的node服务器server.js: const Koa = require('koa'); const Path= require('path'); const Stati ...
- neo4j图数据库安装(mac)+neo4j集成springboot实现基础的增删改查
目录 第一部分 mac安装neo4j 第二部分 neo4j集成springboot实现基础的增删改查 一.图数据库相关配置 二.业务逻辑 实体类 持久层 业务层 表现层 启动类 三.测试 附录: 第一 ...
- MySQL数据库基础表格——增删改查(下)
♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️树高千尺,落叶归根人生不易,人间真情 目录 MyS ...
- (Java/JDBC)对MySQL数据库实现基础的增删改查操作(含源码)
文章目录 前言 注(常用PreparedStatement方法) 源码展示 前言 实现数据库连接 → Java连接MySQL数据库(含源码) (实现简单的增删查改更改正确的SQL语句即可) 增:ins ...
最新文章
- python真的有用吗-你真的认为python有那么好吗
- html 判断页面支持canvas,HTML5 Canvas之测试浏览器是否支持Canvas的方法
- php 利用scandir() 函数 扫描出制定目录下的所有文件
- nginx 配置详解
- spring-基于xml的aop开发-快速入门
- JS基础语法(04)-逗号运算符
- DCMTK:DcmItem和DcmSequenceOfItem的路径功能测试程序
- React学习:入门实例-学习笔记
- 一个实时精准触达系统的自我修养
- Android JNI作用及其详解
- HCIE Security 防火墙NAT技术 备考笔记(幕布)
- using编译指令和using声明比较
- 【1】TFTP软件的开发
- Unity--使用反编译软件ILSpy查看dll中的代码
- 开启使用SPR Batch 问题记录
- Oracle中to_date函数用法
- 由于这台计算机上储存的远程桌面,“由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断”的解决方案...
- 一篇文章入门Spring
- Mac 下 Nginx、PHP、MySQL 和 PHP-fpm 的安装和配置
- 从零到壹搭建一个商城架构--k8s集群安装