03013_JDBC工具类
1、“获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils。提供获取连接对象的方法,从而达到代码的重复利用。
2、该工具类提供方法:public static Connection getConn ()。代码如下:
1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 4 /* 5 * JDBC工具类 6 */ 7 public class JDBCUtils { 8 public static final String DRIVERNAME = "com.mysql.jdbc.Driver"; 9 public static final String URL = "jdbc:mysql://localhost:3306/mybase"; 10 public static final String USER = "root"; 11 public static final String PASSWORD = "root"; 12 13 static { 14 try { 15 Class.forName(DRIVERNAME); 16 } catch (ClassNotFoundException e) { 17 System.out.println("数据库驱动注册失败!"); 18 } 19 } 20 21 // 提供获取连接的方法 22 public static Connection getConn() throws Exception { 23 // 2. 获得连接 24 Connection conn = DriverManager.getConnection(URL, USER, PASSWORD); 25 // 返回连接 26 return conn; 27 } 28 }
3、测试JDBCUtils工具类的代码
1 import java.sql.Connection; 2 import java.sql.PreparedStatement; 3 import java.sql.ResultSet; 4 5 public class TestJDBCUtils { 6 public static void main(String[] args) throws Exception { 7 8 Connection conn = JDBCUtils.getConn(); 9 // 3获得预处理对象 10 String sql = "select * from sort"; 11 PreparedStatement stat = conn.prepareStatement(sql); 12 13 ResultSet rs = stat.executeQuery(); 14 // 处理结果集(遍历结果集合) 15 while (rs.next()) { 16 // 获取当前行的分类ID 17 String sid = rs.getString("sid");// 方法参数为数据库表中的列名 18 // 获取当前行的分类名称 19 String sname = rs.getString("sname"); 20 // 显示数据 21 System.out.println(sid + "-----" + sname); 22 } 23 // 释放资源 24 rs.close(); 25 stat.close(); 26 conn.close(); 27 28 } 29 }
转载于:https://www.cnblogs.com/gzdlh/p/8111617.html
03013_JDBC工具类相关推荐
- java日期转化工具类
package com.rest.ful.utils;import java.text.DateFormat; import java.text.ParseException; import java ...
- java数据类型相互转换工具类
package com.rest.ful.utils;import java.util.ArrayList; import java.util.HashMap; import java.util.Li ...
- 客快物流大数据项目(五十六): 编写SparkSession对象工具类
编写SparkSession对象工具类 后续业务开发过程中,每个子业务(kudu.es.clickhouse等等)都会创建SparkSession对象,以及初始化开发环境,因此将环境初始化操作封装成工 ...
- [JAVA EE] Thymeleaf 常用工具类
Thymeleaf 提供了丰富的表达式工具类,例如: #strings:字符串工具类 #dates:时间操作和时间格式化 #numbers:格式化数字对象的方法 #bools:常用的布尔方法 #str ...
- httpclient工具类,post请求发送json字符串参数,中文乱码处理
在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的.可是在使用httpclient发送post请求报文含中文 ...
- spring boot 文件上传工具类(bug 已修改)
以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...
- SharePreference工具类
安卓开发一般都需要进行数据缓存,常用操作老司机已为你封装完毕,经常有小伙伴问怎么判断缓存是否可用,那我告诉你,你可以用这份工具进行存储和查询,具体可以查看源码,现在为你开车,Demo传送门. 站点 S ...
- java录排名怎么写_面试官:Java排名靠前的工具类你都用过哪些?
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 推荐:https://www.xttblog.com/?p=5158 在Java ...
- 【转】 Android快速开发系列 10个常用工具类 -- 不错
原文网址:http://blog.csdn.net/lmj623565791/article/details/38965311 转载请标明出处:http://blog.csdn.net/lmj6235 ...
最新文章
- Prototype和Scriptaculous圣经——《Ajax实战:Prototype与Scriptaculous篇》
- 团购网站的兴衰与启示
- Java Class 文件格式及其简单 Hack
- 鸟哥的Linux私房菜(基础篇)- 第二十四章、 X Window 配置介绍
- html5的api有什么区别,HTML入门--浅谈HTML和HTML5有什么区别?
- python join函数_一行 Python 代码能实现这么多丧心病狂的功能?
- spark-on-yarn日志配置
- Qt工作笔记-对qmake的认识【两篇转载结合】
- 2012CSDN网站六大类职位火热招聘:社区编辑、产品交互设计、信息安全主管、前端工程师、Ruby工程师、搜索工程师...
- Kotlin: class的参数列表加val/var与不加的区别
- 华为手机照片 计算机,教你华为手机怎么传照片到电脑上去
- 《第一桶金怎么赚——淘宝开店创业致富一册通》一一1.2 创业者应具备的条件与经验...
- 一个智能家居“适老化”的准样本
- stc12c5a60s ds1302时钟
- 心无界,牧云端:华为云与人工智能的野望
- Too Good to Be Safe: Tricking Lane Detection in Autonomous Driving with Crafted Perturbations 论文报告
- ssm框架-图书管理系统前端界面
- JDK1.8版本linux、Windows64下载
- 【智驾深谈】一张图看清自动驾驶产业
- Power Query 系列 (13) - 自定义函数
热门文章
- 解决AJAX CalendarExtender控件不显示中文的情况(转帖博客园某人(不好意思,实在是没有找到您的尊姓大名,感谢一下!))...
- SQL Server 事务日志的问题
- 封装一个类搞定90%安卓客户端与服务器端交互
- golang协程退出
- 小米面试题:合并二叉树
- calloc、malloc、realloc函数的区别及用法
- 技术领导力实战笔记一
- 数据结构:链表面试题
- spring27: bean装配-基于xml
- mybaits四-1:增删改查的实现