JDBC连接的几种方法

package com.cskaoyan.JDBCDemo;

import org.junit.Assert;
import org.junit.Test;

import java.sql.*;
import java.util.Properties;

public class JDBCDemo {
    public static void main(String[] args) {

    }


    @Test
    public void testGetConnection() throws SQLException {
        //注册驱动
        Driver driver = new com.mysql.jdbc.Driver();
        //建立连接
        String url = "jdbc:mysql://localhost:3306/db1";
        Properties info = new Properties();
        info.setProperty("user","root");
        info.setProperty("password","yang19960421");
        Connection connect = driver.connect(url, info);
        //获取sql语句执行平台
        Statement statement = connect.createStatement();
        String sql = "select id,name,hp_max from heros where id =1004 ";
        ResultSet resultSet = statement.executeQuery(sql);
        while (resultSet.next()){
            int id = resultSet.getInt("id");
            String name = resultSet.getNString("name");
            int hp_max = resultSet.getInt("hp_max");
            System.out.println(id+" "+name+" "+hp_max);
        }
        //关闭连接
        connect.close();
    }


    @Test
    public void conDemo1() throws SQLException {
       Driver driver = new com.mysql.jdbc.Driver();
       DriverManager.registerDriver(driver);
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db1",
                "root", "yang19960421");
        //断言
        Assert.assertNotNull(connection);
    }


    @Test
    public  void conDemo2() throws ClassNotFoundException, IllegalAccessException, InstantiationException, SQLException {
        String diverClass = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://localhost:3306/db1";
        String user = "root";
        String pwd = "yang19960421";
        //反射获取驱动类信息
        Class<?> clazz = Class.forName(diverClass);
        //实例化驱动
        Driver driver = (Driver) clazz.newInstance();
        DriverManager.registerDriver(driver);
        Connection connection = DriverManager.getConnection(url, user, pwd);
        Assert.assertNotNull(connection);
    }

    @Test
    public  void conDemo3() throws ClassNotFoundException, IllegalAccessException, InstantiationException, SQLException {
        String diverClass = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://localhost:3306/db1";
        String user = "root";
        String pwd = "yang19960421";
        //类加载时自动注册驱动
        Class clzz  =Class.forName(diverClass);
        Connection connection = DriverManager.getConnection(url, user, pwd);
        Assert.assertNotNull(connection);
    }

    @Test
    public void conDemo4() throws SQLException {
        String url = "jdbc:mysql://localhost:3306/db1";
        String user = "root";
        String pwd = "yang19960421";
        Connection connection = DriverManager.getConnection(url, user, pwd);
        Assert.assertNotNull(connection);
    }

}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-08 14:08
点赞 评论 收藏
分享
lllllkin:感觉可以精简到一页简历,有些排版感觉不是必须的。 时间线越早的,你自己越熟悉的放前面。描述可以更精简些,一些问题解决感觉可以不用写具体技术栈,卖个关子,等面试官问。
点赞 评论 收藏
分享
frutiger:逆天,我家就安阳的,这hr咋能说3k的,你送外卖不比这工资高得多?还说大厂来的6k,打发叫花子的呢?这hr是怎么做到说昧良心的话的
找工作时遇到的神仙HR
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:02
ssob上原来真有BOSS啊
硫蛋蛋:这种也是打工的,只不是是给写字楼房东打工
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务