jdbc连接案例

项目案例模板之jdbc两种连接方式

第一种连接方式

JDBCUtils.java

package jdbc;
        import org.junit.jupiter.api.Test;
        import java.sql.Connection;
        import java.sql.DriverManager;
        import java.sql.SQLException;
public class JDBCUtils {
    public static Connection connection;
    private static String url="jdbc:mysql://localhost:3306/aaa?useUnicode=true&characterEncoding=utf-8";
    private static String username="root";
    private static String password="root";
    static{
        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection(url,username,password);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    public static Connection getConnection(){
        return connection;
    }
    @Test
    public void test(){
        Connection connection = JDBCUtils.getConnection();
        System.out.println(connection);
    }
}

  

第二种连接方式

db.properties

url=jdbc:mysql://localhost:3306/aaa?useUnicode=true&characterEncoding=utf-8
username=root
password=root

JDBCUtils2.java

package jdbc;
 
 import org.junit.jupiter.api.Test;
 
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.SQLException;
 import java.util.Properties;
 
 public class JDBCUtils2 {
     private static Connection connection;
     private static String url;
     private static String username;
     private static String password;
 
     static {
         try {
             //动态加载驱动
             Class.forName("com.mysql.jdbc.Driver");
             //加载配置文件
             Properties properties = new Properties();
             properties.load(new FileInputStream("src/main/java/db.properties"));
             url = properties.getProperty("url");
             username = properties.getProperty("username");
             password = properties.getProperty("password");
 
             connection = DriverManager.getConnection(url,username,password);
 
 
         } catch (ClassNotFoundException e) {
             e.printStackTrace();
         } catch (FileNotFoundException e) {
             e.printStackTrace();
         } catch (IOException e) {
             e.printStackTrace();
         } catch (SQLException e) {
             e.printStackTrace();
         }
     }
 
     public static Connection getConnection(){
         return connection;
     }
 
     @Test
     public void test(){
         Connection connection = JDBCUtils2.getConnection();
         System.out.println(connection);
     }
 }

  

 

 

 

 

posted @   泰斗贤若如  阅读(402)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示