JDBC连接数据库

Posted 緑青色の

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC连接数据库相关的知识,希望对你有一定的参考价值。

JDBC连接数据库

??连接mysql必导包【mysql-connector-java-5.1.47.jar】

??这里提供了连接mysql相关jar包的所有版本:https://mvnrepository.com/artifact/mysql/mysql-connector-java

相关配置文件:(jdbc.properties)

# 加载驱动
jdbc.driver=com.mysql.jdbc.Driver
# 注册驱动
jdbc.url=jdbc:mysql://localhost:3306/stmng?useUnicode=true&characterEncoding=utf8&useSSL=true
# 连接数据库的用户名
jdbc.user=root
# 连接数据库的密码
jdbc.password=root

JDBC连接工具类

package com.lyang.util;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

/**
 * jdbc连接工具类
 */
public class JDBCUtil {
    
      private static final String DRIVER;
      private static final String URL; 
      private static final String USER;
      private static final String PASSWORD;
     
    static {
        InputStream ips = null;
        Properties prop = null;
        try {
            // 加载配置文件
            ips = JDBCUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
            prop = new Properties();
            prop.load(ips);
        } catch (IOException e) {
            e.printStackTrace();
        }
        DRIVER = prop.getProperty("jdbc.driver");
        URL = prop.getProperty("jdbc.url");
        USER = prop.getProperty("jdbc.user");
        PASSWORD = prop.getProperty("jdbc.password");
        // 加载驱动
        try {
            Class.forName(DRIVER);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    
    /**
     * 获取连接
     * @return
     */
    public static Connection getConn() {
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }
    
    /**
     * 释放资源
     * @param conn
     * @param prep
     */
    public static void close(Connection conn, PreparedStatement prep) {
        try {
            if (null != conn) {
                conn.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if (null != prep) {
                prep.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
    public static void close(Connection conn,PreparedStatement prep,ResultSet rs) {
        try {
            if (null!=rs) {
                rs.close();
            }
            close(conn, prep);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        System.out.println(getConn());
    }
    
}

以上是关于JDBC连接数据库的主要内容,如果未能解决你的问题,请参考以下文章

jdbc连接数据库的代码问题jdbc连接mysql数据库

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

JDBC——数据库连接池以及JDBC代码模版模版

求用jdbc 连接数据库的java代码(只连接部分即可)

JDBC连接数据库

JDBC连接数据库