MySQL和Oracle数据库连接是否成功测试方法

时间:2022-02-21 04:23:49

java测试MySQL8.0版本连接是否成功

package com.agu.controller;

import java.sql.*;

/**
 * @创建人: 普罗旺斯S
 * @项目名: 
 * @创建时间: 2019/10/13  13:59
 * @描述:
 */
public class Test {
    private static Test JDBCUtlTool;

    public static Connection getConnection(){
        String driver="com.mysql.cj.jdbc.Driver";  //获取mysql数据库的驱动类
        String url="jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC"; //连接数据库(kucun是数据库名)
        String name="用户名";//连接mysql的用户名
        String pwd="密码";//连接mysql的密码
        try{
            Class.forName(driver);
            Connection conn=DriverManager.getConnection(url,name,pwd);//获取连接对象
            return conn;
        }catch(ClassNotFoundException e){
            e.printStackTrace();
            return null;
        }catch(SQLException e){
            e.printStackTrace();
            return null;
        }
    }
    public static void closeAll(Connection conn,PreparedStatement ps,ResultSet rs){
        try{
            if(rs!=null){
                rs.close();
            }
        }catch(SQLException e){
            e.printStackTrace();
        }
        try{
            if(ps!=null){
                ps.close();
            }
        }catch(SQLException e){
            e.printStackTrace();
        }
        try{
            if(conn!=null){
                conn.close();
            }
        }catch(SQLException e){
            e.printStackTrace();
        }
    }
    //测试
    public static void main(String[] args) throws SQLException
    {
        Connection cc= getConnection();
        if(!cc.isClosed())
            System.out.println("Succeeded connecting to the Database!");
        Statement statement = cc.createStatement();
        String sql = "select * from tb_user";
        ResultSet rs = statement.executeQuery(sql);
        while(rs.next()) {
            System.out.println(rs.getString("id") "");
        }
    }
}

Oracle19C版本连接是否成功

package cn.com.victorysoft.service;

import java.sql.*;

/**
 * @创建人: 普罗旺斯S
 * @项目名: 
 * @创建时间: 2019/10/13  13:59
 * @描述:
 */
public class Test {
    Connection con;//声明Connection对象
    Statement sql;
    ResultSet res;
    public Connection getConnection() {  //建立返回值为Connection的方法
        try {        //加载数据库驱动类
            Class.forName("oracle.jdbc.driver.OracleDriver");
            System.out.println("数据库驱动加载成功");  //返回加载驱动成功信息
        }catch(ClassNotFoundException e){
            e.printStackTrace();
        }
        try {
            con=DriverManager.getConnection("jdbc:oracle:thin:@IP地址:1521/服务名","用户名","密码");//通过访问数据库的URL获取数据库连接对象 ,这里后两个参数分别是数据库的用户名及密码
            System.out.println("数据库连接成功");  //返回连接成功信息
        }catch(SQLException e) {
            e.printStackTrace();
        }
        return con;//按方法要求返回一个Connection对象
    }
    //测试
    public static void main(String[] args) {   //主方法
        Test c = new Test();    //创建本类方法
        c.getConnection();//调用连接数据库的方法
    }

}