1、数据库配置文件jdbc.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=

2、数据库数据类JdbcUtils

package com.test;import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;public class JdbcUtils {private static String driver = null;private static String url = null;private static String username = null;private static String password = null;// 加载驱动,获取数据库连接信息static {try {// 加载配置文件InputStream in = JdbcUtils.class.getClassLoader().getResourceAsStream("DB.properties");Properties properties = new Properties();properties.load(in);driver = properties.getProperty("driver");url = properties.getProperty("url");username = properties.getProperty("username");password = properties.getProperty("password");// 加载驱动Class.forName(driver);} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}}/*** 获取数据库连接* @throws SQLException*/public static Connection getConnection() {try {return DriverManager.getConnection(url, username, password);} catch (SQLException e) {e.printStackTrace();}return null;}/*** 释放资源* @param connection* @param preparedStatement* @param resultSet*/public static void releaseDB(Connection connection, PreparedStatement preparedStatement, ResultSet resultSet) {if (connection != null) {try {connection.close();} catch (SQLException e) {e.printStackTrace();}}if (preparedStatement != null) {try {preparedStatement.close();} catch (SQLException e) {e.printStackTrace();}}if (resultSet != null) {try {resultSet.close();} catch (SQLException e) {e.printStackTrace();}}}
}

3、增删改查

package com.test;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class JdbcTest {public void insert() {Connection connection = null;PreparedStatement preparedStatement = null;try {// 获取连接connection = JdbcUtils.getConnection();// 准备sql语句String sql = "INSERT INTO user(id,name,age) VALUES(?,?,?)";// 获取PrepareStatement对象preparedStatement = connection.prepareStatement(sql);// 填充占位符preparedStatement.setInt(1, 6);preparedStatement.setString(2, "小A");preparedStatement.setInt(3, 25);// 执行sqlint num = preparedStatement.executeUpdate();// 返回影响到的行数System.out.println("一共影响到" + num + "行");} catch (SQLException e) {e.printStackTrace();} finally {JdbcUtils.releaseDB(connection, preparedStatement, null);}}public void update() {Connection connection = null;PreparedStatement preparedStatement = null;try {// 获取连接connection = JdbcUtils.getConnection();// 准备sql语句String sql = "update user set age = ? where name = ?";// 获取PrepareStatement对象preparedStatement = connection.prepareStatement(sql);// 填充占位符         preparedStatement.setInt(1, 30);preparedStatement.setString(2, "小A");// 执行sqlint num = preparedStatement.executeUpdate();// 返回影响到的行数System.out.println("一共影响到" + num + "行");} catch (SQLException e) {e.printStackTrace();} finally {JdbcUtils.releaseDB(connection, preparedStatement, null);}}public void query() {Connection connection = null;PreparedStatement preparedStatement = null;ResultSet resultSet = null;try {connection = JdbcUtils.getConnection();String sql = "SELECT name,age FROM user";preparedStatement = connection.prepareStatement(sql);resultSet = preparedStatement.executeQuery();// 遍历结果集while (resultSet.next()) {String name = resultSet.getString(1);Integer age = resultSet.getInt(2);                System.out.println("name:" + name + ", age:" + age);}} catch (Exception e) {e.printStackTrace();} finally {JdbcUtils.releaseDB(connection, preparedStatement, resultSet);}}public void delete() {Connection connection = null;PreparedStatement preparedStatement = null;try {connection = JdbcUtils.getConnection();String sql = "DELETE FROM user WHERE id = ?";preparedStatement = connection.prepareStatement(sql);preparedStatement.setInt(1, 6);int num = preparedStatement.executeUpdate();System.out.println("一共影响到" + num + "行");} catch (Exception e) {e.printStackTrace();} finally {JdbcUtils.releaseDB(connection, preparedStatement, null);}}}

  

JAVA JDBC 增删改查简单例子相关推荐

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

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

  2. 极客技术专题【003期】:java mvc 增删改查 自动生成工具来袭

    日期:2013-4-17  来源:GBin1.com 技术专题介绍 分享专题:java mvc 增删改查 自动生成工具来袭 分享人:激情燃烧的UI 授课时间:2013/04/19  21:00-22: ...

  3. HBase java 的增删改查

    HBase java 的增删改查 . 目前来看好像是我的最全了,应该是大佬不屑于写这种的吧 . 其实本来想写很多方法的,但是写着写着就有点烦了,再加上本人也不全是闲人一个,然后就给停了,看着有点乱,但 ...

  4. java pdf增删改查_如何利用Java代码操作索引库?

    今天是刘小爱自学Java的第161天. 感谢你的观看,谢谢你. 学习计划安排如下: 学了几天的Elasticserch,但都是它本身的知识点,如何通过Java语言去操作它呢? 这就好比以前学数据库,在 ...

  5. jdbc增删改查_JDBC第二期

    上一期我们介绍了JDBC的基本使用方法:连接数据库的步骤,以及如何对数据库进行操作(对这些还有疑问的同学可以查看前几期的文章有提到). ★ 之前我们主要是使用Statement类来实现对sql语句的调 ...

  6. jdbc增删改查有哪些步骤_用Mybatis如何实现对数据库的增删改查步骤

    使用Mybatiss实现对数据库的增删改查 文件目录 1.导入jar包,这里使用maven <dependencies><!--mybatis依赖--><!-- org. ...

  7. java定时任务增删改查_python实现crontab定时任务的增删改查

    python实现crontab定时任务的增删改查 python实现crontab定时任务的增删改查 本人主要业务方向是后台,在开发不同版本迭代或者项目的部署时,每次都手动去创建cron定时任务,很不符 ...

  8. jdbc增删改查有哪些步骤_JDBC打造通用增删改方法

    [JDBC]打造通用增删改方法原创 简介:在我们学习JDBC的时候或者编写简单的Servlet程序的时候,经常需要增删改查等操作,很多小伙伴的做法是:增删改查各写一个方法,这样写虽然可以实现我们想要的 ...

  9. java addservlet_servlet增删改查

    Servlet 使用Servlet进行增删改查 步骤 1.  导入以下几个jar包到WEB-INF下的lib包里,必要时build path,其中jstl.jar和standard.jar是使用jst ...

最新文章

  1. MySQL/MariaDB基础及简单SQL语句
  2. dSploitzANTI渗透教程之启动zANTI工具
  3. 从Blue Pill、硬件虚拟化谈安全防护完备性上的一个小原则
  4. 有三AI发布360页11万字深度学习CV算法工程师成长指导手册,可下载收藏打印,未完待续...
  5. jsx中的注释的写法
  6. java用十字链表实现无向图_实验四:图的实现与应用
  7. Python02期(北京)课程笔记索引
  8. 五、PHP框架Laravel学习笔记——回退、当前路由、单行为
  9. java编程启蒙_程序设计入门—Java语言
  10. 2015-2月的小程序们
  11. [转]phonegap 2.9 IOS Xcode 搭建环境
  12. vue中接受后台传过来的图片文件流blob前端进行展示实现方法
  13. java构建大根堆_构建大根堆
  14. 安卓手机计算器应用java_安卓体重计算器java源程序 使用Intent在Activity间传输数据...
  15. 二十 二分搜索树的完整实现及其复杂度分析
  16. Atitit 开发效率补充哦哦那个、、 目录 1. 架构方法上选择快速开发的架构 1 2. 编程方法上选择快速的编程范式和编程方法 1 3. 开发方法论上需要快速的方法 2 1.架构方法上选择快速
  17. 计算机网络-第2章 数据通信基础
  18. Windows 10 KB3124200补丁无法安装的临时解决方案
  19. VS2015 无法打开包括文件string.h等
  20. 不使用脚手架构建vue项目

热门文章

  1. 通过代理IP的HTTP URLConnection
  2. c语言管程例子,管程
  3. mysql自然连接和等值连接_数据库自然连接与等值连接
  4. python_自动化_excel处理
  5. 『KubeSphere』面向云原生应用的容器混合云的 PaaS 容器云平台的搭建
  6. 跳槽速度快、薪资涨幅大的热门职位
  7. php滴滴抢单系统,抢单系统_抢单系统教程_抢单系统视频教程 _课课家
  8. Python分析好友空间星座代码
  9. Pycharm 远程服务器使用要点小结
  10. [强势点评]春晖股份:定向增发 一路走高 关注