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

}

全部评论

相关推荐

06-26 19:47
中南大学 Java
悲,毕业了!这是个坏事儿啊!
爱睡觉的冰箱哥:《这是个好事啊》---峰哥浪走天涯
毕业后不工作的日子里我在...
点赞 评论 收藏
分享
买蜜雪也用卷:我觉得应该没有哪个人敢说自己熟练使用git,代码分支一复杂还是得慢慢寻思一下的,不过基本的拉代码提交代码还有分支什么的是应该会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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