Java如何对数据库进行增删查改MySql

1、首先需要建立数据库的连接
这里的getConnention中user和password根据我们装MySQL时的填的信息进行填写
假设我们的数据库信息如下:

idusernamepassword
12小红121321
25小刚213123
package com;

import java.sql.*;

public class DBInit {


    static  Connection getCon(){
        Connection connection = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/user?" +
                    "useSSL=true&characterEncoding=utf-8&user=root&password=123");
            System.out.println("连接成功");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return  connection;
    }

    static  void deleteCon(Connection con,PreparedStatement st,ResultSet rs){
        if(con!=null){
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(st!=null){
            try {
                st.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(rs!=null){
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

2、查询数据库
在这里我们显示所有的数据库信息

package com;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBSearch {
    public  static  void  main(String []args){
        PreparedStatement st = null;
        ResultSet rs = null;
        Connection connection =DBInit.getCon();
        try {
            String sql = "select * from userinfo";
            st = connection.prepareStatement(sql);
            rs =  st.executeQuery();
            while (rs.next()){
                System.out.println(rs.getInt(1));
                System.out.println(rs.getString(2));
                System.out.println(rs.getString(3));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            DBInit.deleteCon(connection,st,rs);
        }
    }

}

在这里插入图片描述
3、删除数据库中的信息
在这里我们删除username为"小刚"的所有信息

package com;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBDelete {
    public  static  void main(String []args){
        PreparedStatement st = null;
        ResultSet rs = null;
        Connection connection =DBInit.getCon();
        try {
            String sql = "delete  from userinfo where username ='小刚'";
            st = connection.prepareStatement(sql);
            int rows =st.executeUpdate();
            if(rows > 0) {
                System.out.println("删除成功!");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            DBInit.deleteCon(connection,st,rs);
        }
    }
}

4、修改数据库中的信息
在这里我们我们将id=‘12’的username改为’小虎’

package com;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBModify {
    public  static  void main(String []args){
        PreparedStatement st = null;
        ResultSet rs = null;
        Connection connection =DBInit.getCon();
        try {
            String sql = "update userinfo set username = '小虎' where id = '12'";
            st = connection.prepareStatement(sql);
            int rows =st.executeUpdate();
            if(rows > 0) {
                System.out.println("修改成功!");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            DBInit.deleteCon(connection,st,rs);
        }
    }

}

5、增加一条信息到数据库中
在这里我们添加一条成员的信息id=25,username=“小刚”,password=“213123”

package com;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBAdd {
    public  static  void main(String []args){
        PreparedStatement st = null;
        ResultSet rs = null;
        Connection connection =DBInit.getCon();
        try {
            String sql = "insert into userinfo(id,username,password) values(?,?,?)";

            st = connection.prepareStatement(sql);
            st.setInt(1,25);
            st.setString(2,"小刚");
            st.setString(3,"213123");
            int rows =st.executeUpdate();
            if(rows > 0) {
                System.out.println("添加成功!");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            DBInit.deleteCon(connection,st,rs);
        }
    }
}

注意在运行这部分代码时,最好按照顺序进行,否则可能出现一些由于主键引起的问题,在做项目时可以用实体bean来作为存储数据库信息的中间变量,一个表对应一个实体bean。这样能够是我们的代码更加模块化

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用JavaMySQL进行增删查改,需要使用JDBC(Java Database Connectivity)。 以下是一个简单的示例,演示如何使用Java和JDBC连接MySQL数据库进行增删查改。在此示例中,我们将使用MySQL Connector/J JDBC驱动程序,它是官方MySQL JDBC驱动程序。 首先,需要下载并安装MySQL Connector/J JDBC驱动程序。下载地址:https://dev.mysql.com/downloads/connector/j/ 然后,可以使用以下步骤连接到MySQL数据库并执行增删查改操作: 1. 导入必要的类和包: ``` import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; ``` 2. 建立连接: ``` String url = "jdbc:mysql://localhost:3306/数据库名"; String user = "用户名"; String password = "密码"; Connection conn = DriverManager.getConnection(url, user, password); ``` 3. 执行查询: ``` String sql = "SELECT * FROM 表名 WHERE 条件"; PreparedStatement stmt = conn.prepareStatement(sql); ResultSet rs = stmt.executeQuery(); while (rs.next()) { // 处理查询结果 } ``` 4. 执行插入: ``` String sql = "INSERT INTO 表名 (字段1, 字段2, ...) VALUES (?, ?, ...)"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, 值1); stmt.setString(2, 值2); // 设置其他参数... stmt.executeUpdate(); ``` 5. 执行更新: ``` String sql = "UPDATE 表名 SET 字段1 = ?, 字段2 = ?, ... WHERE 条件"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, 值1); stmt.setString(2, 值2); // 设置其他参数... stmt.executeUpdate(); ``` 6. 执行删除: ``` String sql = "DELETE FROM 表名 WHERE 条件"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.executeUpdate(); ``` 7. 关闭连接: ``` conn.close(); ``` 以上是一个简单的示例,实际使用中可能需要根据具体情况进行修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值