Java通过JDBC连接Mysql

1. 官网下载

JDBC for mysql下载
Java通过JDBC连接Mysql_第1张图片

2. 解压

Java通过JDBC连接Mysql_第2张图片

3. 导入驱动

1、右键工程,build path
Java通过JDBC连接Mysql_第3张图片

2、Libraries–>Add External JARs–>选择mysql安装目录下的jar包
Java通过JDBC连接Mysql_第4张图片

3、此时在我们的工程下就有了
Java通过JDBC连接Mysql_第5张图片

4. 编写测试代码

1.数据库连接

import java.sql.DriverManager;
import java.sql.SQLException;

import com.mysql.jdbc.Connection;

public class DBUtil {
    //1、加载驱动
    static{
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    //2、连接。返回连接,以便其它地方使用
    private static String url="jdbc:mysql://127.0.0.1:3306/test";
    private static String name="root";
    private static String password="960926";
    private static Connection connection=null;
    public static Connection getConnection(){
        try {
            connection=(Connection) DriverManager.getConnection(url, name, password);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return connection;
    }
    public static void main(String[] args) {
        Connection connection=getConnection();
        if (connection!=null){
            System.out.println("连接成功");
        }
    }
}

输出:
Java通过JDBC连接Mysql_第6张图片

2.增删改查语句

首先test数据库中有一张user表,表为
Java通过JDBC连接Mysql_第7张图片

查询:

public static void inqurie() {
    Connection connection = DBUtil.getConnection();
    try {
        Statement statement = (Statement) connection.createStatement();
        String sql = "SELECT *FROM user";
        ResultSet resultSet = statement.executeQuery(sql);

        while (resultSet.next()) {
            String name = resultSet.getString("name");
            String password = resultSet.getString("password");
            System.out.println("用户名: " + name + " 密码: " + password);
            }

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

public static void main(String[] args) {
    inqurie();
}

Java通过JDBC连接Mysql_第8张图片


添加:

public static void add(){
        Connection connection = DBUtil.getConnection();
        String sql="INSERT INTO user (name,password) VALUE(?,?)";
        try {
            PreparedStatement preparedStatement=(PreparedStatement) connection.prepareStatement(sql);
            preparedStatement.setString(1, "王五");
            preparedStatement.setString(2, "789");
            preparedStatement.execute();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        add();
        inqurie();
    }

Java通过JDBC连接Mysql_第9张图片


修改:

public static void update(){
        Connection connection = DBUtil.getConnection();
        try {
            Statement statement=(Statement) connection.createStatement();
            String sql="UPDATE user SET password='111' WHERE name='张三'";
            statement.executeUpdate(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        update();
        inqurie();
    }

Java通过JDBC连接Mysql_第10张图片


删除:

public static void delete() {
        Connection connection = DBUtil.getConnection();
        try {
            Statement statement = (Statement) connection.createStatement();
            String sql = "DELETE FROM user WHERE name='张三'";
            statement.executeUpdate(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        delete();
        inqurie();
    }

Java通过JDBC连接Mysql_第11张图片

你可能感兴趣的:(Mysql)