JDBC连接数据库工具类

2023-11-05

最近有人问加哥怎么连接数据库,和数据库建立连接。下面给大家分享一下JDBC连接数据库的模版方法。加哥是以mysql为例,若是其他数据库替换层其他的即可。

步骤:

1.引入数据库架包

2.加载驱动

3.创建连接

4.进行相应数据库操作

5.关闭数据库连接。

下面直接给大家上代码:

package org.util;

import java.sql.*;

public class BaseDao {
    //驱动
   private static String driver = "com.mysql.jdbc.Driver";

   private static String url = "jdbc:mysql://127.0.0.1:3306/mytest?characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
    //用户名
    private static String username = "root";
    //密码
    private static String pwd = "123456";


    /**
     * 创建连接
     * @return
     */
    public static Connection getConnection(){
        Connection connection=null;
        //加载驱动
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        //建立连接获取Connection对象
        try {
            connection= DriverManager.getConnection(url,username,pwd);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return connection;
    }

    /**
     * 关闭链接
     * @param connection
     * @param statement
     * @param resultSet
     */
    public static void closeAll(Connection connection, Statement statement, ResultSet resultSet){

        try {
            if(resultSet!=null){
                resultSet.close();
            }

            if(statement!=null){
                statement.close();
            }
            if (connection!=null){
                connection.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }


    /**
     * 执行增、删、改的方法
     * @param sql
     * @return
     */
    public static int execute(String sql){
        //获取链接
        Connection connection=getConnection();
        int flag=0;
        try {
            //创建Statement对象
            Statement statement=connection.createStatement();
            //执行sql语句
            flag=statement.executeUpdate(sql);
            //关闭链接
            closeAll(connection,statement,null);

        } catch (SQLException e) {
            e.printStackTrace();
        }
        return flag;
    }
    /*
      测试
     */
    public static void main(String[] args) {
        String sql = "SELECT * FROM bs_structure  WHERE id = 1688350472671";
        Connection connection = getConnection();
        Statement statement = null;
        try {
            statement= connection.createStatement();
            ResultSet resultSet = statement.executeQuery(sql);
            while(resultSet.next()){
                String typename = resultSet.getString(3);
                System.out.println("类别名称:"+typename);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JDBC连接数据库工具类 的相关文章

随机推荐

  • vue项目Error:Cannot find module ‘xxx’ 类报错的解决方法

    现发现只要是报错Error Cannot find module xxx 例如 Error Cannot find module webpack 这类的问题都可以用下面的方法解决 报错内容如下 运行cnpm install没问题 运行cnp
  • 高通平台 Display 杂记

    一 代码位置 User space SurfaceTexture frameworks native libs gui SurfaceFlinger frameworks native services surfaceflinger Gra
  • 【python之argparse模块学习】简单入门

    目录 0 前言 1 入门程序 2 参数 2 1 位置参数 2 2 可选参数 2 3 矛盾选项 3 总结 4 参考文献 0 前言 该模块地位 Python 标准库中推荐的命令行解析模块 类比linux命令ls来理解该模块功能 与该命令类似的
  • 杂音 & pop 音的解决方法

    杂音 pop 音的解决方法 1 喇叭有严重的 吱吱 破音 绝大多数的原因有可能在于V out 电压不稳定 所以最好测一下无负载时的输出电压 同时也可以测量 VCC 即boost 的输出 输入电压 正常的VCC 可以通过客户的 反馈电阻和 V
  • 解决Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of ..

    文章目录 1 问题 2 分析问题 3 升级kotlin插件版本 3 1 升级方法1 3 1 升级方法2 4 其他问题 4 1 方法1中的Cannot download Read timed out问题 4 2 方法2中的Plugin Kot
  • 23种常用设计模式(C++)

    Part One Methods for constrcting a new object 1 Factory method 我们把简单工厂方法归类到工厂方法中 工厂方法的目的是用来解决具有同一接口 基类 派生类对象的生成问题 尽管可以通过
  • vray渲染白屏卡死_3DMAX使用VRay渲染的时候,在building embree static这一步最后一点卡死...

    DMAX使用vray渲染的时候 在building embree static这一步最后一点卡死是参数设置错误 解决方法如下 1 在我们为场景打好vray灯光以后 要设置vray渲染的参数 按 F10 打开vray渲染编辑器 在 公用 下栏
  • react-Suspense工作原理分析

    Suspense 基本应用 Suspense 目前在 react 中一般配合 lazy 使用 当有一些组件需要动态加载 例如各种插件 时可以利用 lazy 方法来完成 其中 lazy 接受类型为 Promise lt gt default
  • 大数据从入门到精通文章体系

    大数据知识可谓是多而杂 大数据相关的组件更是数不胜数 但是我们每一次的感受到学习的累 就足以证明我们在认真的学习 每感到到一次累的同时 就应该感受到一次进步 所以不要让自己停下来 各位小伙伴冲冲冲 大数据系列资源链接 名称 链接 提取码 H
  • PS笔记2

    第01堂课 出识Ps 图像处理软件 学习ps要做到三点 了解基本概念 掌握操作规律 开发扩展思维 第02堂课 软件安装 百度搜索ps 下载 会发现两种下载情况 第一种不需要安装 解压后在文件里直接找到PS图标 打开就可以了 第二种安装包 安
  • 织梦网站调用变量失败_织梦dedecms无法调用新添加变量的解决办法

    织梦dedecms无法调用新添加变量 在项目中使用了几次织梦cms程序 感觉越来越好用 以前刚接触dedecms时一看后台界面 如此之乱 使我心乱如麻 不知从何下手 后来因为工作逐渐就熟悉了它的后台 特别是一些客户的特殊要求 靠dede自带
  • Ubuntu配置国内源

    Ubuntu配置国内源 Ubuntu源 使用配置生成器 安装依赖包 打开apt源配置文件 国内apt源 中科大源 阿里源 Ubuntu源 每个 Ubuntu 版本都有自己的一组四个官方存储库 Main Canonical 支持的自由开源软件
  • Qt4_写FTP客户端

    写FTP客户端 QFtp类在Qt中实现了FTP协议的客户端程序 它提供了非常多的函数来执行多数常见的FTP操作 同时还可以执行任意的FTP指令 QFtp类是异步工作的 若调用一个像get 或者put 这样的函数 它会立即返回并且仅在控制权回
  • 创建 VirtualBoxClient COM对象失败

    错误问题描述 安装VirtualBox程序 鼠标右键点击VirtualBox属性 在兼容性选项中 勾选兼容性模式运行这个程序 下拉选择 Windows Server 2008 Service Pack 1 勾选以管理员身份运行此程序 3 点
  • [django项目] 用户注册功能 之 注册用户到数据库

    VIIII 注册功能 谋定而后动 先做分析在写代码 1 gt 业务流程分析 对参数进行校验 判断用户名是否为空 是否已注册 判断密码是否为空 是否一致 格式是否正确 判断手机号码是否为空 格式是否正确 判断短信验证码是否为空 格式是否正确
  • 创米云入驻集简云平台,实现无代码集成数百款应用

    PART 1 创米云介绍 创米云科技 是一家专注于小程序开发 同时也是 微信 阿里本地生活客如云 支付宝 的优质IT技术服务商 国内领先自主研发的小程序开发工具 制作过程无需代码 拖拽可视化组件即可完成 拥有海量小程序行业模板 帮助千万商户
  • python 饼图、直方图、散点图和盒图基本绘制

    文章目录 python 饼图 直方图 散点图和盒图基本绘制 饼图 直方图 使用pygal 使用pyplot 散点图 例1 例2 例3 盒图 python 饼图 直方图 散点图和盒图基本绘制 饼图 import matplotlib pypl
  • 将STM32工程下载到GD32中

    在已经写好stm32f103工程的情况下 将stm的工程直接下载到GD32的开发板中 1 导入GD32的pack包 选择使用的芯片型号 并将flash download换为GD32的 2 修改工程参考 STM32移植到GD32 3 如果代码
  • JAVA static修饰符

    static修饰的属于类本身 没有static修饰的属于实例 创建类时 static修饰的成员存放在堆内存中的permanent代 permanent代存放类的信息 如类中的static的成员 class a static int n 4
  • JDBC连接数据库工具类

    最近有人问加哥怎么连接数据库 和数据库建立连接 下面给大家分享一下JDBC连接数据库的模版方法 加哥是以mysql为例 若是其他数据库替换层其他的即可 步骤 1 引入数据库架包 2 加载驱动 3 创建连接 4 进行相应数据库操作 5 关闭数