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);
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值