先创建一个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基础的增删改查方法封装相关推荐

  1. java jdbc 增删改封装_JAVA JDBC 常规增删改查简单封装

    JAVA JDBC 常规增删改查简单封装,可满足大多基本要求 作用: 1, 查询列表是直接返回List对象,不必再遍历: 2, 单条查询直接返回对象: 3, 执行sql仅需一个方法搞定: packag ...

  2. JDBC+MySQL入门增删改查案例

    目录 前言 案例分析 核心思路拆解 案例涉及知识点 第一关 创建数据库和项目 创建数据库 创建项目 第二关 JDBC插入和查询 预备工作 单个插入 批量插入 查询数据 JDBC修改和删除 修改数据 删 ...

  3. IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查

    IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查 注意: 每个方法对应单个java类,可以自行进行整理汇总到一个类中 一.Java通过JDBC连接到PostgreSQL数据 ...

  4. jsp+Servlet+JavaBean+JDBC+MySQL项目增删改查

    1简单的Mvc,分层建包. java resources src/mian/java (1)dao 包 JDBC连接类,连接数据库.增删改查方法,其他的方法. (2)model包 实体类,数据库字段, ...

  5. Mybatis基础:增删改查、模糊查询、多条件查询

    Mybatis基础:增删改查.模糊查询.多条件查询http://www.bieryun.com/3132.html 1.新建测试数据库,根据实体类属性创建 2.实体类 [java] view plai ...

  6. koa2 mysql增删改查_koa2实现对mysql的增删改查函数封装

    // 项目开始先造一个简单的node服务器server.js: const Koa = require('koa'); const Path= require('path'); const Stati ...

  7. neo4j图数据库安装(mac)+neo4j集成springboot实现基础的增删改查

    目录 第一部分 mac安装neo4j 第二部分 neo4j集成springboot实现基础的增删改查 一.图数据库相关配置 二.业务逻辑 实体类 持久层 业务层 表现层 启动类 三.测试 附录: 第一 ...

  8. MySQL数据库基础表格——增删改查(下)

    ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️树高千尺,落叶归根人生不易,人间真情 目录 MyS ...

  9. (Java/JDBC)对MySQL数据库实现基础的增删改查操作(含源码)

    文章目录 前言 注(常用PreparedStatement方法) 源码展示 前言 实现数据库连接 → Java连接MySQL数据库(含源码) (实现简单的增删查改更改正确的SQL语句即可) 增:ins ...

最新文章

  1. python真的有用吗-你真的认为python有那么好吗
  2. html 判断页面支持canvas,HTML5 Canvas之测试浏览器是否支持Canvas的方法
  3. php 利用scandir() 函数 扫描出制定目录下的所有文件
  4. nginx 配置详解
  5. spring-基于xml的aop开发-快速入门
  6. JS基础语法(04)-逗号运算符
  7. DCMTK:DcmItem和DcmSequenceOfItem的路径功能测试程序
  8. React学习:入门实例-学习笔记
  9. 一个实时精准触达系统的自我修养
  10. Android JNI作用及其详解
  11. HCIE Security 防火墙NAT技术 备考笔记(幕布)
  12. using编译指令和using声明比较
  13. 【1】TFTP软件的开发
  14. Unity--使用反编译软件ILSpy查看dll中的代码
  15. 开启使用SPR Batch 问题记录
  16. Oracle中to_date函数用法
  17. 由于这台计算机上储存的远程桌面,“由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断”的解决方案...
  18. 一篇文章入门Spring
  19. Mac 下 Nginx、PHP、MySQL 和 PHP-fpm 的安装和配置
  20. 从零到壹搭建一个商城架构--k8s集群安装

热门文章

  1. 算法篇:地图算法取经之路
  2. ARChon 分析之一:下载使用ARChon
  3. Shib+Presto 即席查询
  4. AppImages需要FUSE来运行
  5. 敏捷持续集成工具CruiseControl
  6. 盘点游戏场景建模师必备软件有哪些?
  7. 用计算机做出牙膏盒立体效果制作,只用PPT基本功能,也能做出超惊艳的立体效果,像变魔术!...
  8. 在Windows中运行Linux bash命令的几种方法
  9. 物联网临界段实现原理
  10. 小米电视连接树莓派samba