实习日志Day2_Idea平台JDBC详细实现

这篇博客详细记录了在Idea上使用JDBC操作MySQL数据库的过程,包括Idea和mysql的安装、JDBC驱动的导入、数据库连接与释放、增删改查操作的实现,以及user类的设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDBC的详细实现

首先是Idea和mysql的安装

具体参考下面一篇博客:
Idea mysql安装

下面是数据库中的表:

id为主键

1. 加载JDBC驱动管理器(将与mysql连接的相应jar包导入Idea中):

jar包去mysql官网下载添加链接描述
点击DOWNLOADS->COMMUNITY-MYSQLConnectors->Connector/J;
(下载到一个没有中文的路径)
右键点击工程->new->directory->名字为lib->将jar包复制粘贴到lib文件下;
这样就加载好了JDBC驱动器

2. 连接数据库及释放:

Connection connection=null;//声明
PreparedStatement statement=null;
ResultSet resultSet=null;
try {
      Class.forName("com.mysql.jdbc.Driver");
       //创建连接
      connection=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbc?useSSL=true&"+"characterEncoding=utf-8&user=root&password=root");
      System.out.println("创建成功");
      }catch (Exception e) {
                e.printStackTrace();
                }
      ...
      //释放连接
      finally {//关闭资源
                if(resultSet!=null){
                    try {
                        resultSet.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if(statement!=null){
                    try {
                        statement.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if(connection!=null){//为空的话会报错
                    try {
                        connection.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }

3. 查询操作:

String sql="select * from user";
                //跳到statement对象
statement=connection.prepareStatement(sql);
//执行sql得到结果类
resultSet=statement.executeQuery();
//关闭处理结果类
while (resultSet.next()){
        System.out.println(resultSet.getInt(1));
        System.out.println(resultSet.getString(2));
        System.out.println(resultSet.getInt(3));
        System.out.println(resultSet.getString(4));
        System.out.println(resultSet.getString(5));
}

4. 增添操作

String sql="insert into user( name ,age, sex,salary) value(?,?,?,?)";
            //得到statement对象
      statement=connection.prepareStatement(sql);
      statement.setString(1,"大眼");
      statement.setInt(2,27);
      statement.setString(3,"女");
      statement.setString(4,"3000");
      statement.executeUpdate();
      System.out.println("插入成功!");

5. 修改操作:

String sql="update user set name='剑魔', age=32 ,sex='男' ,salary=6000 where id=1";
           statement=connection.prepareStatement(sql);
           statement.executeUpdate();
           System.out.println("修改成功");

6.删除操作:

String sql="delete from user where id=4";
            statement=connection.prepareStatement(sql);
            statement.executeUpdate();
            System.out.println("删除成功");

7. user类:

package com.jdbc.model;

//实体类  去创造用户实体
//[封装]:类封装  getter/setter访问器  属性   构造方法 tostring()
//继承 接口 抽象
public class user {
    private String username;
    private int age;
    private String sex;
    private String salary;

    //getter和setter 使用快捷键
    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getSalary() {
        return salary;
    }

    public void setSalary(String salary) {
        this.salary = salary;
    }

    public user() {

    }

    @Override
    public String toString() {
        return "user{" +
                "username='" + username + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                ", salary='" + salary + '\'' +
                '}';
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值