经过上面的学习,会发现增删改查都有很多共同点,不同之处只是SQL语句和接收返回值的方式不同,那么为了使程序的复用性更好,我们通常把相同的代码提取出来。下面的代码演示一个通过提取出来的工具类进行新增操作。

DBUtil工具类import java.sql.Connection;

import java.sql.DriverManager;

public class DBUtil {

private static String url = "jdbc:mysql://localhost:3306/easilyj"; // 数据库地址

private static String userName = "root"; // 数据库用户名

private static String passWord = "123456"; // 数据库密码

private static Connection conn = null;

public static Connection getConnection() {

if (null == conn) {

try {

// 加载驱动

Class.forName("com.mysql.jdbc.Driver");

// 创建数据库连接

conn = DriverManager.getConnection(url, userName, passWord);

} catch (Exception e) {

e.printStackTrace();

}

}

return conn;

}

public static void main(String[] args) {

// 测试数据库是否连通

System.out.println(getConnection());

}

}

新增数据改为以下代码:import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class InsertDate {

public static void main(String[] args) {

// 准备sql

String sql = "INSERT INTO user(user_name, user_password) VALUES ('小海绵', '123456')";

Connection conn = DBUtil.getConnection();

PreparedStatement pst = null;

try {

// 创建预编译语句

pst = conn.prepareStatement(sql);

// 执行SQL

pst.executeUpdate();

System.out.println("JDBC 插入成功");

// 关闭资源

pst.close();

conn.close();

} catch (SQLException e) {

e.printStackTrace();

System.out.println("JDBC 插入失败");

}

}

}

同样的,可以将增删改查都改成这种方式,使代码更加的简洁,更具有逻辑性和复用性。

java jdbc 工具_JDBC 工具类相关推荐

  1. java jdbc封装_JDBC封装-Java(新手)

    JDBC的封装,自己总结的自己总结的自己总结的 dao (代码分层)命名规范: 1.com.XXX.dao 存放dao相关的类型 例如 StudentDAOImpl 处理 数据库的链接 存取数据 2. ...

  2. java中常用的工具类

    1. 常用零散工具类 1.1[DateUtil.java]日期处理的工具类 /*** 时间日期处理工具* String -> Date* Date -> String* 以及生成含有日期的 ...

  3. 第十三天 - 封装JDBC操作Hive工具类 - HWI配置与使用 - JavaWeb结合Hive

    第十三天 - 封装JDBC操作Hive工具类 - HWI配置与使用 - JavaWeb结合Hive 第十三天 - 封装JDBC操作Hive工具类 - HWI配置与使用 - JavaWeb结合Hive ...

  4. JMeter工具:常用协议脚本开发(BeanShell Sampler, Debug Sampler, FTP/Java/JDBC请求, JUnit request, SOAP/XML-RPC)

    目录 1. BeanShell Sampler 1.1 BeanShell Timer:BeanShell定时器 1.2 BeanShell PreProcessor:BeanShell前置处理器 1 ...

  5. java图片缩放工具类,一个JAVA图形缩放处置工具类

    一个JAVA图形缩放处理工具类 调用的例子 import java.io.FileOutputStream; import java.io.IOException; import javax.imag ...

  6. JAVA I/O流工具类TextFile

    JAVA I/O流工具类TextFile由广州疯狂软件java培训分享: 本文是一个TextFile类,通过这个类我们可以调用其中的方法来简化对文件的读写,这段代码的可用性比较强.这个TextFile ...

  7. java redis remove_最全的Java操作Redis的工具类

    RedisUtil 当前版本:1.1 增加更全的方法,对以前的部分方法进行了规范命名,请放心替换成新版本. 介绍 最全的Java操作Redis的工具类,使用StringRedisTemplate实现, ...

  8. java图形验证码生成工具类

    转载自   java图形验证码生成工具类 生成验证码效果       ValidateCode.java 验证码生成类 package cn.dsna.util.images; import java ...

  9. java 代理ip工具类_Java基础之java处理ip的工具类

    java处理ip的工具类,包括把long类型的Ip转为一般Ip类型.把xx.xx.xx.xx类型的转为long类型.根据掩码位获取掩码.根据 ip/掩码位 计算IP段的起始IP.根据 ip/掩码位 计 ...

最新文章

  1. 在失败中学习,MIT新研究显示,机器可以像婴儿一样学会理解人类目标
  2. CentOS 5.1下安装Opensim
  3. 2020 新兴技术炒作周期曲线:这 5 个趋势值得注意
  4. 综合应用题:多线程复制文件(知识点:多线程、随机读写流)
  5. android listView的setOnScrollListener的使用
  6. [深度学习] 自然语言处理 --- 文本分类模型总结
  7. 一文读懂类加载机制 --- ClassLoader
  8. 模糊匹配查询_必须掌握的6个查询函数应用技巧,办公必备,收藏备用!
  9. 活动安排--贪心算法C语言实现
  10. [水力建模]EPANET代码解读1
  11. Adobe Flash Player不是最新版本的解决方法
  12. 三菱FX系列PLC数据采集和点表自动侦测
  13. element-ui的标签页之间跳转 - 默认选中
  14. WINDOWS文件夹下的应用程序
  15. Excel行高与像素值,列宽与像素值之间的转换,绘制Excel像素画。
  16. IEEE 802.15介绍
  17. 无为二中2021高考成绩查询,2019无为二中录取分数线(附2019高考成绩喜报)
  18. 大黄蜂好看吗?用python分析电影观看数据
  19. 恭喜你!在28岁前看见了腾讯顶级产品经理的进阶之路——第一篇《用户》
  20. android中关于图片分享到QQ或者微信,朋友圈及其他(免SDK)

热门文章

  1. vSphere 故障排除之网络篇
  2. 猫影视接口相关及短网址
  3. SAAS 架构模式下的多租户系统设计
  4. Linux学习总结(24)——Linux查找文件命令
  5. Git学习总结(2)——初识 GitHub
  6. node.js发送html,利用Node.JS实现邮件发送功能
  7. 中职计算机基础课教学策略研究,中职计算机基础知识教学方法及教学策略研究.doc...
  8. SSO (单点登录)实现方式
  9. 一个拖拽的效果类和dom-drag.js
  10. Ubuntu 16.04直接升级至20.04 (Upgrade from 16.04 to 20.04 directly)