• JDBC连接数据库工具类


    最近有人问加哥怎么连接数据库,和数据库建立连接。下面给大家分享一下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();
            }
        }
    
    }
    
    
  • 相关阅读:
    解决http请求下无法开启麦克风问题
    Linux操作命令和常用工具1
    洛谷 P2023 [AHOI2009] 维护序列(线段树)
    pyppeteer 基本用法和案例
    [读论文]DiT Scalable Diffusion Models with Transformers
    MCS:离散随机变量——Pascal分布
    IDEA中添加servlet模板
    eNSP网络学习-v05
    【C++历险记】国庆专辑---探索多态迷宫的代码之旅!
    K8s集群的升级
  • 原文地址:https://blog.csdn.net/lf21qp/article/details/132900017