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工具类相关推荐

  1. java日期转化工具类

    package com.rest.ful.utils;import java.text.DateFormat; import java.text.ParseException; import java ...

  2. java数据类型相互转换工具类

    package com.rest.ful.utils;import java.util.ArrayList; import java.util.HashMap; import java.util.Li ...

  3. 客快物流大数据项目(五十六): 编写SparkSession对象工具类

    编写SparkSession对象工具类 后续业务开发过程中,每个子业务(kudu.es.clickhouse等等)都会创建SparkSession对象,以及初始化开发环境,因此将环境初始化操作封装成工 ...

  4. [JAVA EE] Thymeleaf 常用工具类

    Thymeleaf 提供了丰富的表达式工具类,例如: #strings:字符串工具类 #dates:时间操作和时间格式化 #numbers:格式化数字对象的方法 #bools:常用的布尔方法 #str ...

  5. httpclient工具类,post请求发送json字符串参数,中文乱码处理

    在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的.可是在使用httpclient发送post请求报文含中文 ...

  6. spring boot 文件上传工具类(bug 已修改)

    以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...

  7. SharePreference工具类

    安卓开发一般都需要进行数据缓存,常用操作老司机已为你封装完毕,经常有小伙伴问怎么判断缓存是否可用,那我告诉你,你可以用这份工具进行存储和查询,具体可以查看源码,现在为你开车,Demo传送门. 站点 S ...

  8. java录排名怎么写_面试官:Java排名靠前的工具类你都用过哪些?

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 推荐:https://www.xttblog.com/?p=5158 在Java ...

  9. 【转】 Android快速开发系列 10个常用工具类 -- 不错

    原文网址:http://blog.csdn.net/lmj623565791/article/details/38965311 转载请标明出处:http://blog.csdn.net/lmj6235 ...

最新文章

  1. Prototype和Scriptaculous圣经——《Ajax实战:Prototype与Scriptaculous篇》
  2. 团购网站的兴衰与启示
  3. Java Class 文件格式及其简单 Hack
  4. 鸟哥的Linux私房菜(基础篇)- 第二十四章、 X Window 配置介绍
  5. html5的api有什么区别,HTML入门--浅谈HTML和HTML5有什么区别?
  6. python join函数_一行 Python 代码能实现这么多丧心病狂的功能?
  7. spark-on-yarn日志配置
  8. Qt工作笔记-对qmake的认识【两篇转载结合】
  9. 2012CSDN网站六大类职位火热招聘:社区编辑、产品交互设计、信息安全主管、前端工程师、Ruby工程师、搜索工程师...
  10. Kotlin: class的参数列表加val/var与不加的区别
  11. 华为手机照片 计算机,教你华为手机怎么传照片到电脑上去
  12. 《第一桶金怎么赚——淘宝开店创业致富一册通》一一1.2 创业者应具备的条件与经验...
  13. 一个智能家居“适老化”的准样本
  14. stc12c5a60s ds1302时钟
  15. 心无界,牧云端:华为云与人工智能的野望
  16. Too Good to Be Safe: Tricking Lane Detection in Autonomous Driving with Crafted Perturbations 论文报告
  17. ssm框架-图书管理系统前端界面
  18. JDK1.8版本linux、Windows64下载
  19. 【智驾深谈】一张图看清自动驾驶产业
  20. Power Query 系列 (13) - 自定义函数

热门文章

  1. 解决AJAX CalendarExtender控件不显示中文的情况(转帖博客园某人(不好意思,实在是没有找到您的尊姓大名,感谢一下!))...
  2. SQL Server 事务日志的问题
  3. 封装一个类搞定90%安卓客户端与服务器端交互
  4. golang协程退出
  5. 小米面试题:合并二叉树
  6. calloc、malloc、realloc函数的区别及用法
  7. 技术领导力实战笔记一
  8. 数据结构:链表面试题
  9. spring27: bean装配-基于xml
  10. mybaits四-1:增删改查的实现