使用IDEA连接mysql

1.准备connector驱动包

mysql版本应与connector驱动包版本对应
可在官网https://dev.mysql.com/downloads/j/选择对应的jar包下载就可以了
在这里插入图片描述

2.IDEA创建项目

创建目录,将jar包拷贝到目录中
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
可以Ctrl+c以及Ctrl+v将jar包拷贝进来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 连接数据库 进行插入操作

可概括为一下几步:

  1. 使用 DataSource 描述 MySQL 服务器的位置
  2. 和数据库服务器建立连接
  3. 构造 SQL 语句. JDBC 操作数据库, 本质仍然是通过 SQL 来描述数据库操作
  4. 执行 SQL 语句, insert, update, delete 都是通过 executeUpdate 来执行的
  5. 断开连接, 释放资源

3.1 使用 DataSource 描述 MySQL 服务器的位置.

DataSource dataSource = new MysqlDataSource();

设置数据库地址: 127.0.0.1 表示本机 IP ,3306 是端口号,text是数据库名,后面是字符集,SSL 是传输过程中是否加密。

((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/text?characterEncoding=utf8&useSSL=false");

设置数据库用户名
大多是root

((MysqlDataSource)dataSource).setUser("root");

设置数据库的密码:

((MysqlDataSource)dataSource).setPassword("");

3.2 和数据库服务器建立连接

Connection connection = ((MysqlDataSource) dataSource).getConnection();

3.3 构造 SQL 语句. JDBC 操作数据库

构造sql语句

String sql = "insert into student values(1,'张三')";

通过 Connection 里面的 prepareStatement 方法,,把 String 类型的 sql语句转化为 JDBC 里面的对象:

PreparedStatement statement = connection.prepareStatement(sql);

3.4 执行 SQL 语句

insert, update, delete 都是通过 executeUpdate 来执行的
查询使用executeQuery
这里的 n 代表了表中有多少行收到了影响

int n = statement.executeUpdate();

3.5 断开连接, 释放资源

statement.close();
connection.close();

可见一行受到了影响
在这里插入图片描述
在这里插入图片描述

3.6自定义输入内容

int id = scanner.nextInt();
String name = scanner.next();

这两个 ? 就是表示当前字段的值还没有确定,先来占个位置,再使用 PreparedStatement 的 setXXX 系列方法进行替换:

这里的 1,2 就是下标,从 1 开始计算,把第一个 ?替换成 id 的值,把第二个 ?替换成 name 的值。然后打印一下替换的对象:

String sql = "insert into student values(?,?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1,id);
statement.setString(2,name);

在这里插入图片描述

在这里插入图片描述

4. 删除部分

public static void main(String[] args) throws SQLException {
        Scanner scanner = new Scanner(System.in);
        int id = scanner.nextInt();

        //1.使用DateSource描述数据库的位置
        DataSource datasource = new MysqlDataSource();
        ((MysqlDataSource)datasource).setUrl("jdbc:mysql://127.0.0.1:3306/text?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource)datasource).setUser("root");
        ((MysqlDataSource)datasource).setPassword("");

        //2.connection 和数据库建立连接
        Connection connection = datasource.getConnection();


        //3.构造sql语句
        String sql ="delete from student where id = ?";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setInt(1,id);

        //4. 执行sql语句
        int n = statement.executeUpdate();
        System.out.println("n= "+n);

        //5. 释放资源
        connection.close();
        statement.close();

    }

5. 更新部分

public static void main(String[] args) throws SQLException {
        Scanner scanner = new Scanner(System.in);
        int id = scanner.nextInt();

        //1.使用DateSource描述数据库的位置
        DataSource datasource = new MysqlDataSource();
        ((MysqlDataSource)datasource).setUrl("jdbc:mysql://127.0.0.1:3306/text?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource)datasource).setUser("root");
        ((MysqlDataSource)datasource).setPassword("");

        //2.connection 和数据库建立连接
        Connection connection = datasource.getConnection();


        //3.构造sql语句
        String sql ="delete from student where id = ?";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setInt(1,id);

        //4. 执行sql语句
        int n = statement.executeUpdate();
        System.out.println("n= "+n);

        //5. 释放资源
        connection.close();
        statement.close();

    }

6. 查询部分

public static void main(String[] args) throws SQLException {
        //1.创建数据源
        DataSource dataSource = new MysqlDataSource();
        ((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/text?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource)dataSource).setUser("root");
        ((MysqlDataSource)dataSource).setPassword("");

        //2. 和服务器构造连接
        Connection connection = dataSource.getConnection();

        //3.构造sql语句
        String sql ="select * from student";
        PreparedStatement statement = connection.prepareStatement(sql);

        //4.执行sql语句
        ResultSet resultSet = statement.executeQuery();

        //遍历结果
        while (resultSet.next()) {
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            System.out.println("id= " + id + " ,name= " + name);
        }

        //5.关闭资源
        connection.close();
        statement.close();

    }
  • 4
    点赞
  • 97
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用idea通过JDBC连接MySQL数据库的步骤: 1.下载并导入MySQL的JDBC驱动 - 从MySQL官网下载最新版本的JDBC驱动,例如mysql-connector-java-8.0.13.jar。 - 在idea中创建一个新项目,然后将下载的JDBC驱动jar包导入到项目中。 2.创建数据库连接 - 在idea中打开Database工具窗口,点击加号,选择MySQL。 - 在弹出的对话框中填写MySQL数据库的连接信息,包括主机名、端口号、数据库名称、用户名和密码等。 - 点击“Test Connection”按钮测试连接是否成功。 3.使用JDBC连接MySQL数据库 - 在Java代码中使用JDBC连接MySQL数据库,例如: ```java import java.sql.*; public class Main { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "root"; String password = "mypassword"; try { Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); while (rs.next()) { System.out.println(rs.getString("column1") + " " + rs.getInt("column2")); } conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 以上代码中,url是数据库的连接字符串,user和password是登录数据库的用户名和密码。在try块中,首先使用DriverManager.getConnection()方法获取数据库连接,然后使用Connection对象创建Statement对象,最后使用Statement.executeQuery()方法执行SQL查询语句,并使用ResultSet对象遍历查询结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值