• 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();
            }
        }
    
    }
    
    
  • 相关阅读:
    python 端口快速扫描
    web综合案例_day02
    DX 的 HLSL 和 GL 的 GLSL的 矩阵构建的行列区别
    基础-MVP标定-棋盘格标定算子
    cobol结构
    第十四届蓝桥杯第一期模拟赛 python
    MSF后渗透总结
    Java 中那些绕不开的内置接口 -- Iterator 和 Iterable
    前端基础学习——你必须掌握的CSS的知识
    2024 年 6 月公链行业研报:市场回调,比特币和以太坊 Layer 2 表现各异
  • 原文地址:https://blog.csdn.net/lf21qp/article/details/132900017