JDBC

入门程序,执行修改操作

import org.junit.jupiter.api.Test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class JDBC {
    @Test
    public void testUpdate() throws Exception {
        //1.连接驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2.连接数据库
        String url = "jdbc:mysql://localhost:3306/web01";
        String username = "root";
        String password = "1110";
        Connection connection = DriverManager.getConnection(url,username,password);
        //3.获取SQL语句执行对象
        Statement statement = connection.createStatement();
        //4.执行SQL
        int i = statement.executeUpdate("update user set age=25 where id=1");
        System.out.println(i);//执行语句后受影响的数据条数
        //5.释放资源
        statement.close();
        connection.close();
    }
}

执行DQL语句

//实体类
package org.example.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private Integer id;
    private String username;
    private String password;
    private String name;
    private Integer age;
}
import org.example.pojo.User;
import org.junit.jupiter.api.Test;

import java.sql.*;

public class JDBC {
    @Test
    public void testSelect() throws Exception {
        ResultSet rs = null;
        //1.连接驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2.连接数据库
        String url = "jdbc:mysql://localhost:3306/web01";
        String username = "root";
        String password = "1110";
        Connection connection = DriverManager.getConnection(url,username,password);
        //3.执行SQL
        String sql = "select id,username,password,name,age from user where username = ? and password = ?";
        PreparedStatement stmt = connection.prepareStatement(sql);

        stmt.setString(1,"daqiao");
        stmt.setString(2,"123456");

        rs = stmt.executeQuery();

        //4.处理结果集
        while (rs.next()){
            User user = new User(
                    rs.getInt("id"),
                    rs.getString("username"),
                    rs.getString("password"),
                    rs.getString("name"),
                    rs.getInt("age")
            );
            System.out.println(user.toString());
        }
        //5.释放资源
        stmt.close();
        connection.close();
    }
}