Idea中MySQL的连接

一、使用java语句进行连接

1、 第一种方法:

public class Test {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1、注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2、获取连接
        //先获取连接路径,除了数据库名字不一样,其他地方照搬,记住即可(死套路)
        String url = "jdbc:mysql://127.0.0.1:3306/需要连接的数据库名字?useSSL=false&characterEncoding=utf8";
        //获取登录MySQL的用户名,我的用户名是root
        String user = "root";
        //获取登录MySQL的密码,我没有设置密码,所以登录密码为空
        String password = "";
      	//获取Connection对象
        Connection connection = DriverManager.getConnection(url,user,password);
        //打印测试,如果正常打印,则说明数据库连接的么的问题
        System.out.println(connection);
        //关闭连接,防止内存泄漏
        connection.close();
    }
}

测试打印如下即为连接成功:在这里插入图片描述在这里插入图片描述

2、第二种方法(通过URL创建DataSource)

public class Test {
    private static DataSource dataSource;//实现DataSource接口

    public static void main(String[] args) {
        MysqlDataSource mysqlDataSource = new MysqlDataSource();//获得MysqlDataSource一个引用
        mysqlDataSource.setURL("jdbc:mysql://127.0.0.1:3306/java14_0308_test?characterEncoding=utf8&useSSL=false");
        mysqlDataSource.setUser("root");//设置登录mysql的用户名
        mysqlDataSource.setPassword("");//设置登录mysql的密码
        dataSource = mysqlDataSource;//一般建议使用DataSource接口,接口的引用可以指向具体的实现类
        showTables();//方法中写你要实现的sql语句
    }
    private static void showTables() {
        String sql = "show tables";
        try {
            Connection connection = dataSource.getConnection();
            Statement statement = connection.createStatement();
            ResultSet rs = statement.executeQuery(sql);
            while(rs.next()){
                System.out.println(rs.getString(1));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

3、第三种方法(通过配置创建DataSource)

public class Test1 {
    private static DataSource dataSource;//获得DataSource接口的引用dataSource
    public static void main(String[] args) {
        MysqlDataSource mysqlDataSource = new MysqlDataSource();//获得MysqlDataSource的引用
        mysqlDataSource.setServerName("127.0.0.1");//设置服务器的ip地址
        mysqlDataSource.setPort(3306);//设置服务器的端口
        mysqlDataSource.setUser("root");
        mysqlDataSource.setPassword("");
        mysqlDataSource.setDatabaseName("java14_0308_test");//设置你要连接的数据库的名字
        mysqlDataSource.setCharacterEncoding("utf8");
        mysqlDataSource.setUseSSL(false);
        dataSource = mysqlDataSource;//接口的引用可指向具体的实现对象
        showTables();
    }
    private static void showTables() {
        String sql = "show tables";
        try {
            Connection connection = dataSource.getConnection();
            Statement statement = connection.createStatement();
            ResultSet rs = statement.executeQuery(sql);
            while(rs.next()){
                System.out.println(rs.getString(1));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

第二种和第三种方法只要能跑通,并打印出自己想要的内容,数据库即为连接成功!!
以上三种方法没有好坏之分,看自己适合哪个用哪个就好!在这里插入图片描述

二、使用Idea自带工具进行连接
  1. 步骤一,点击idea右上角的放大镜进行查找,输入database,按回车在这里插入图片描述
  2. 点击弹出的database小窗体中左上角的加号,在Data Sourse中选择MySQL在这里插入图片描述
  3. 在弹出的窗口中进行如下操作即可成功连接数据库在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值