java运用JDBC技术实现对表数据的增删改查操作

第一步:导包

第二步:写一个工具类    JDBCUtils.java

代码如下:

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

/**
 * 该工具类:
 * 作用1: 注册驱动
 *
 * 作用2: 提供获取Connection连接对象的静态方法
 *
 * 作用3: 提供一个关闭 close资源的方法  可能会关闭3个资源.
 */
public class JDBCUtils {
    private static final String URL = "jdbc:mysql://localhost:3306/day05";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "root";

    static {
        /*try {
            DriverManager.registerDriver(new Driver());
        } catch (SQLException e) {
            e.printStackTrace();
        }*/

        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnection() throws SQLException {
        Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
        return connection;
    }

    public static void closeResource(Connection connection, Statement statement, ResultSet resultSet){
        if(connection != null){
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        if(statement != null){
            try {
                statement.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        if(resultSet != null){
            try {
                resultSet.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }
}

第三步:写一个测试类   JDBCUtilsTest.java

代码如下:


import org.junit.Test;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class JDBCUtilsTest {
    @Test
    public void testQuery() throws SQLException {
        Connection connection = JDBCUtils.getConnection();
        Statement statement = connection.createStatement();
        ResultSet resultSet = statement.executeQuery("select * from user");
        while (resultSet.next()){
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            System.out.println("id = " + id + ", name = "+name);
        }
        JDBCUtils.closeResource(connection,statement,resultSet);
    }
}

第四步:数据库中表数据提前添加进入  

运行结果如下:

 

以下是一个简单的Java连接SQL Server数据库实现对表增删改查的代码示例: ```java import java.sql.*; public class SQLServerExample { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // 加载驱动程序 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 连接数据库 String url = "jdbc:sqlserver://localhost:1433;databaseName=database_name"; String user = "username"; String password = "password"; conn = DriverManager.getConnection(url, user, password); // 创建 Statement 对象 stmt = conn.createStatement(); // 执行查询语句 rs = stmt.executeQuery("SELECT * FROM table_name"); // 处理查询结果 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); // TODO: 处理查询结果 } // 执行插入语句 String insertSql = "INSERT INTO table_name (id, name) VALUES (1, 'test')"; int rows = stmt.executeUpdate(insertSql); // TODO: 处理插入结果 // 执行更新语句 String updateSql = "UPDATE table_name SET name = 'new_name' WHERE id = 1"; rows = stmt.executeUpdate(updateSql); // TODO: 处理更新结果 // 执行删除语句 String deleteSql = "DELETE FROM table_name WHERE id = 1"; rows = stmt.executeUpdate(deleteSql); // TODO: 处理删除结果 } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭资源 try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } ``` 请将 `database_name`、`username` 和 `password` 替换为你实际使用的数据库名称、用户名和密码,将 `table_name` 替换为你要操作的表名。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据架构师Pony

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值