java jdbc 工具_JDBC 工具类
经过上面的学习,会发现增删改查都有很多共同点,不同之处只是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 工具类相关推荐
- java jdbc封装_JDBC封装-Java(新手)
JDBC的封装,自己总结的自己总结的自己总结的 dao (代码分层)命名规范: 1.com.XXX.dao 存放dao相关的类型 例如 StudentDAOImpl 处理 数据库的链接 存取数据 2. ...
- java中常用的工具类
1. 常用零散工具类 1.1[DateUtil.java]日期处理的工具类 /*** 时间日期处理工具* String -> Date* Date -> String* 以及生成含有日期的 ...
- 第十三天 - 封装JDBC操作Hive工具类 - HWI配置与使用 - JavaWeb结合Hive
第十三天 - 封装JDBC操作Hive工具类 - HWI配置与使用 - JavaWeb结合Hive 第十三天 - 封装JDBC操作Hive工具类 - HWI配置与使用 - JavaWeb结合Hive ...
- 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 ...
- java图片缩放工具类,一个JAVA图形缩放处置工具类
一个JAVA图形缩放处理工具类 调用的例子 import java.io.FileOutputStream; import java.io.IOException; import javax.imag ...
- JAVA I/O流工具类TextFile
JAVA I/O流工具类TextFile由广州疯狂软件java培训分享: 本文是一个TextFile类,通过这个类我们可以调用其中的方法来简化对文件的读写,这段代码的可用性比较强.这个TextFile ...
- java redis remove_最全的Java操作Redis的工具类
RedisUtil 当前版本:1.1 增加更全的方法,对以前的部分方法进行了规范命名,请放心替换成新版本. 介绍 最全的Java操作Redis的工具类,使用StringRedisTemplate实现, ...
- java图形验证码生成工具类
转载自 java图形验证码生成工具类 生成验证码效果 ValidateCode.java 验证码生成类 package cn.dsna.util.images; import java ...
- java 代理ip工具类_Java基础之java处理ip的工具类
java处理ip的工具类,包括把long类型的Ip转为一般Ip类型.把xx.xx.xx.xx类型的转为long类型.根据掩码位获取掩码.根据 ip/掩码位 计算IP段的起始IP.根据 ip/掩码位 计 ...
最新文章
- 在失败中学习,MIT新研究显示,机器可以像婴儿一样学会理解人类目标
- CentOS 5.1下安装Opensim
- 2020 新兴技术炒作周期曲线:这 5 个趋势值得注意
- 综合应用题:多线程复制文件(知识点:多线程、随机读写流)
- android listView的setOnScrollListener的使用
- [深度学习] 自然语言处理 --- 文本分类模型总结
- 一文读懂类加载机制 --- ClassLoader
- 模糊匹配查询_必须掌握的6个查询函数应用技巧,办公必备,收藏备用!
- 活动安排--贪心算法C语言实现
- [水力建模]EPANET代码解读1
- Adobe Flash Player不是最新版本的解决方法
- 三菱FX系列PLC数据采集和点表自动侦测
- element-ui的标签页之间跳转 - 默认选中
- WINDOWS文件夹下的应用程序
- Excel行高与像素值,列宽与像素值之间的转换,绘制Excel像素画。
- IEEE 802.15介绍
- 无为二中2021高考成绩查询,2019无为二中录取分数线(附2019高考成绩喜报)
- 大黄蜂好看吗?用python分析电影观看数据
- 恭喜你!在28岁前看见了腾讯顶级产品经理的进阶之路——第一篇《用户》
- android中关于图片分享到QQ或者微信,朋友圈及其他(免SDK)
热门文章
- vSphere 故障排除之网络篇
- 猫影视接口相关及短网址
- SAAS 架构模式下的多租户系统设计
- Linux学习总结(24)——Linux查找文件命令
- Git学习总结(2)——初识 GitHub
- node.js发送html,利用Node.JS实现邮件发送功能
- 中职计算机基础课教学策略研究,中职计算机基础知识教学方法及教学策略研究.doc...
- SSO (单点登录)实现方式
- 一个拖拽的效果类和dom-drag.js
- Ubuntu 16.04直接升级至20.04 (Upgrade from 16.04 to 20.04 directly)