获取mysql数据库数据的流程及JDBCUtils工具类

java通过JDBC获取MySQL的数据实现 由慕课网听之,后简单的捋了一下,记下来,备后用 要从eclipse中的java代码获取到MySQL数据库中的信息,Java提供了JDBC作为桥梁来实现 首先需要在我们的项目中导入JDBC相关的包 下载:mysql-connector-java-5.0.8-bin.jar文件 需要将其导入,可以直接右键项目进行导入,但是当移动项目到其它地方时,该文件不会随之移动;另外一种方法 阅读详情

获取mysql数据库数据的流程:

注册驱动(DriverManager)—>获取连接(Connection)—>获取对数据库操作的预处理对象(PrepareStatement)—>执行sql语句并返回到数据集中(ResultSet)—>释放资源(close);

由于经常要使用连接数据库都需要进行注册连接等,每次都重复写很麻烦,所以将我们用JDBCUtils即JDBC工具类来替代;

JDBCUtils工具类
public class JDBCUtils {
//驱动名
    public static final String driver = "com.mysql.jdbc.Driver";
//地址
    public static final String url = "jdbc:mysql://localhost:3306/testdb";
//用户名
    public static final String username = "root";
//密码
    public static final String passwd = "root";
//    注册驱动
    static {
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
//    获取连接;
    public static Connection getConnection(){
        Connection connection = null;
        try {
            connection = DriverManager.getConnection(url,username,passwd);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return connection;
    }
//    关闭释放资源
    public static void close(ResultSet resultSet, Statement statement,Connection connection){
            if (resultSet!=null){
                try {
                    resultSet.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (statement!=null){
                try {
                    statement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (connection!=null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
    }
}
测试类
public class JDBCUtilsTest {
    public static void main(String[] args) {
        ResultSet resultSet = null;
        PreparedStatement preparedStatement = null;
        Connection connection = null;
        String sql = "select * from employee";
        try {
            connection = JDBCUtils.getConnection();//获取连接
            preparedStatement = connection.prepareStatement(sql);//获取对数据库操作的预处理对象
            resultSet = preparedStatement.executeQuery();//执行sql语句并返回到数据集中
            while (resultSet.next()){
            System.out.println(resultSet.getString("name"));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
        //关闭连接,释放资源
            JDBCUtils.close(resultSet,preparedStatement,connection);
        }



    }
}
封装jdbc——工具类JdbcUtils JdbcUtils工具类 1.为什么要对jdbc技术进行封装为工具类JdbcUtils?有什么好处? 在用java操纵数据库时,每次都要写java连接数据库的代码,一条sql语句伴随着大量连接数据库的java代码,这样会使代码冗余度高,代码的可读性和观赏性都变得很差,如果将通用的代码转换为静态方法—>封装成一个工具类JdbcUtils,这样每次需要什么功能只需要调用相应的方法,既提高了代... 阅读详情

相关推荐

Python DBUtils

Python DBUtils 提供了稳固的、持久的到数据库的连接池,支持多线程应用环境。 该项目支持 DB-API 2 兼容数据库接口以及传统的 PyGreSQL 接口。

Java连接数据库(JDBC)获取MySQL数据连接的方式

Java获取MySQL数据连接的几种方式,Driver,DriverManager的使用,连接调优。

学废了的阿串的博客 2163

能实现从mysql中提取数据呈现

能实现从mysql中提取数据呈现能实现从mysql中提取数据呈现能实现从mysql中提取数据呈现能实现从mysql中提取数据呈现

maven项目连接MySQL(mysql-8.0.11)版本

前言:java、maven等已安装好。 1、在maven的pom.xml文件中添加依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version&...

qq18925143788的博客 2万+

python-dbutils 简单封装

python dbutils 简单封装

Python带动态参数功能的sqlite工具类

本文实例讲述了Python带动态参数功能的sqlite工具类。分享给大家供大家参考,具体如下: 最近在弄sqlite和python 在网上参考各教程后,结合以往java jdbc数据库工具类写出以下python连接sqlite的工具类 写得比较繁琐 主要是想保留一种类似java的Object…args动态参数写法 并兼容数组/list方式传递不定个数参数 并且返回值是List形式 dict字典 以便和JSON格式互相转换 在python中有一些区别 经过该工具类封装之后可以有以下用法: db.executeQuery("s * f t w id=? and name=?", "id01",

JDBC获取工具类的方法(JDBCUtils)

1. 导包 druid-1.0.12.jar mysql-connector-java-5.1.46.jar 2. 配置文件 driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql:///db1 username=root password=zzuli100011.. # 初始化连接数 initialSize=5 # 最大连接数 maxActive=10 # 最大等待时间 maxWait=3000 3. JDBCUti...

S mile0804的博客 463

深入解析Cuk、Zeta和Sepic拓扑:非隔离型开关电源的设计奥秘

本文深入解析了Cuk、Zeta和Sepic三种非隔离型开关电源拓扑的设计奥秘。它们均能实现升降压转换,但特性各异:Cuk拓扑输出反向电压,输入输出纹波极低;Sepic拓扑输出同极性电压,应用广泛;Zeta拓扑输出纹波小,适合精密供电。文章详细对比了其电路结构、工作原理、核心公式及选型指南,帮助工程师根据输入电压范围、输出极性及纹波要求,灵活选择最合适的拓扑方案。

weixin_28308325的博客 476

JDBCUtils工具类

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

weixin_48665850的博客 405

嵌入式开发必备:aarch64-linux-gnu-gcc交叉编译工具链保姆级安装指南(含常见错误解决)

本文详细介绍了aarch64-linux-gnu-gcc交叉编译工具链的安装与配置方法,涵盖从系统软件源安装到Linaro二进制包部署的全流程。针对嵌入式开发中常见的依赖错误、版本冲突等问题提供实用解决方案,并分享性能优化技巧与项目集成经验,帮助开发者高效完成ARM64设备的跨平台开发。

yoga7的博客 1029

hdu 1195 Open the Lock(bbfs(双向广搜))

<br />第一次使用双向广搜算法求解,感觉效率的确提高了不止两倍。刚开始的一直WA,后来发现是每次都要扩展一层的节点,然后在扩展另一层的节点,而不是每次只扩展一个节点。<br /> /* Author: ACb0y Date: 2010-9-21 Type: bbfs(双向广搜) ProblemId: hdu 1195 Open the Lock Result: AC */ #include <iostream> #include <queue> using namespace

个人独立博客http://www.acb0y.cn/ 1526

jdbcUtils(简单工具类)

1.需要src路径下的配置文件dbconfig.properties 2.需要有数据库驱动jar包mysql-connector-java-5.1.13-bin.jar 3.书写的jdbcUtils工具类才能用(作用是获取connection对象) 1-----dbconfig.properties Driver=com.mysql.jdbc.Driver url=jdbc:mysql://loc...

NMYZC的博客 412

[TI板]MSPM0G3507——keil环境配置+烧录配置+vscode配置+空工程迁移+点灯+芯片解锁教程

本文介绍了MSPM0G3507开发环境的配置与烧录方法。主要内容包括:1)下载安装芯片支持包和SDK开发工具;2)通过串口或DAPLink两种方式实现程序烧录,详细说明了UniFlash软件的使用步骤和常见问题解决方法;3)简要提及工程迁移和LED点灯等基础操作。文章提供了完整的开发环境搭建指南,涵盖从软件安装到实际烧录的全过程,并附有相关工具下载链接和操作截图,帮助开发者快速上手MSPM0G3507开发。

qq_23220445的博客 1万+

JDBC代码封装(JDBC-Utils)

如何做? 1.创建jdbc.properties属性文件,写上driverClass、url、user、password信息。 2.创建一个用来封装JDBC代码的类(JDBC_Utils) 3.静态代码块中写注册驱动,然后封装获取Connection的方法,最后封装dml资源的关闭以及dql资源的关闭。 4.创建一个类来测试代码。 1.创建jdbc.properties属性文件,写上driverClass、url、user、password信息。 代码: driverClass=com.mysql.j

qq_53261858的博客 362

PLC作为Modbus TCP客户端

PLC作为Modbus TCP客户端,Modbus Slave作为服务器

soledad_chao的博客 4378

H医药公司配送中心布局仿真优化

新增2个Source,Source1命名为“货物到达”,用来进行仿真供应商原料到达,Source2命名为“订单到达”,用来进行仿真客户需求订单的到达,如下图是设置两个发生器的具体参数。通过主操作界面上的各个实体工具,如发生器、暂存区、货架、处理器、吸收器等实体工具对初始模型和优化后的方案模型进行仿真建模,建立优化前后的模型图如下图所示。通过下表可以看出,优化前操作员的总运行距离为132.11km,而优化后操作员的总运行距离为128.17km,运行距离缩短,操作员的疲劳强度降低。

m0_72514516的博客 2529

Java | 详解 Java连接MySQL、编写JdbcUtils工具类、使用数据库连接池、使用JavaTemplate

使用java连接mysql数据库进行增删改查、编写JdbcUtils工具类、使用数据库连接池C3P0以及Druid、使用JavaTemplate

鷾 1万+

g2o&PCL 四阶多项式拟合

g2o&PCL 四阶多项式拟合

dayuhaitang1的博客 140

【DataBase】连接数据库

对获取数据库连接的方法进行简要总结,以连接MySQL数据库为例。 文章目录1、使用配置参数连接2、使用JdbcUtils工具类3、使用c3p0数据库连接池3.1、JdbcUtils工具类优化写法3.2、DBUtils组件的使用3.2.1、ResultSetHandler接口 1、使用配置参数连接 按如下所示配置数据库连接的四大参数,然后进行进行数据库连接: /* *jdbc 四大配置参数...

qgnczmnmn的博客 1296

Python爬虫实战:基于最新技术栈的晋江文学城小说爬取

本文将详细介绍如何使用Python最新技术栈构建一个高效的晋江文学城小说爬虫。我们将从爬虫基础知识讲起,逐步深入到反爬机制应对、分布式爬虫设计以及数据存储优化等高级话题。文章包含完整的代码实现,使用aiohttp+asyncio实现异步爬取,Playwright处理动态渲染,并结合Redis实现分布式任务队列。本文旨在为读者提供一个全面的现代Python爬虫开发指南。网络爬虫(Web Crawler)是一种自动抓取互联网信息的程序,广泛应用于搜索引擎、数据分析和内容聚合等领域。

2201_76125261的博客 870

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MySql - jdbcUtils工具类

由于在连接数据库时,许多代码重复,故将重复代码封装成为一个工具类,简化数据库连接的操作。 package com.yyl.utils; import java.io.FileReader; import java.io.IOException; import java.net.URL; import java.sql.Connection; import java.sql.DriverMan...

七分好月 627

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java实现关系型数据库工具类JdbcUtils系列一 :JDBC连接关系型数据库

Java实现关系型数据库工具类JdbcUtils系列一 :JDBC连接关系型数据库一、JDBC体系结构二、Java获取数据库连接方法1三、Java获取数据库连接方法2四、Java最常用获取数据库连接的方法五、将数据库信息放到配置文件中 一、JDBC体系结构 JDBC接口(API)包括两个层次: 面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。 面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。 二、Java获取

zhengzaifeidelushang的博客 2051

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JDBCUtils进行MySQL数据库的连接

JDBCUtils进行MySQL数据库的连接 在用工厂模式创建连接池时候, 把数据需要的jar包,放在WEB-INF的lib目录中,(需要导入两个jar包,druid,commons-collections,spring相关的jar包)并且添加至工程,最后配置一个druid.properties文件。 需要注意的是:在进行工厂模式创建连接池的时候导入:import com.alibaba.druid.support.ibatis.DruidDataSourceFactory;就会报错没有createDat

chenxu_cainiao的博客 439

JdbcUtils工具类

在Dao层操作数据库时,需要频繁的得到数据库链接,所以自定义一个数据库的工具类JdbcUtils.java 有两种方案: 1、线程不安全的数据库工具类 2、线程安全的数据库工具类 代码如下 1、线程不安全的数据库工具类 db.properties driver=com.mysql.jdbc.Driver url=jdbc\:mysql\://localhost\:3306/test

nuoWei_SenLin的博客 1万+

JDBCUtils工具类代码的实现和一些常见问题的总结

本文实现了JDBCUtils工具类,并总结了一些常见问题,欢迎大家参考、阅读和交流!

weixin_43395911的博客 3924
上一篇: super()和this()
下一篇: 2021-02-24
黄焖大排骨
博客等级 码龄8年 52粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值