设为首页 加入收藏

TOP

【JDBC】CRUD操作(一)
2019-10-09 20:02:38 】 浏览:82
Tags:JDBC CRUD 操作

JDBC的CRUD操作

  • 向数据库中保存记录
  • 修改数据库中的记录
  • 删除数据库中的记录
  • 查询数据库中的记录

保存代码的实现

package demo1;

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

import org.junit.Test;

public class JDBCDemo3 {
    
    @Test
    /**
     * 保存代码的实现
     */
    public void demo3() {
        Connection conn = null;
        Statement stmt = null;
        
        try {
            //注册驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //获得连接
            conn = DriverManager.getConnection("jdbc:mysql:///jdbctest?serverTimezone=Hongkong", "root", "1234");
            //获得执行SQL语句的对象
            stmt = conn.createStatement();
            //编写SQL
            String sql = "insert user values(null,'ddd','444','赵六')";
            //执行SQL
            int i = stmt.executeUpdate(sql);
            if(i > 0) {
                System.out.println("保存成功!");
            }
        }catch(Exception e) {
            e.printStackTrace();
        }finally{
            //释放资源
            if(stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                stmt = null;
            }
            if(conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                conn = null;
            }
        }
    }
}

修改代码的实现

package demo1;

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

import org.junit.Test;

public class JDBCDemo3 {
    
    @Test
    /**
     * 修改代码的实现
     */
    public void demo2() {
        Connection conn = null;
        Statement stmt = null;
        
        try {
            //注册驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //获得连接
            conn = DriverManager.getConnection("jdbc:mysql:///jdbctest?serverTimezone=Hongkong", "root", "1234");
            //获得执行SQL语句的对象
            stmt = conn.createStatement();
            //编写SQL
            String sql = "update user set username='qqq',password='1234',name='或无言' where uid=4";
            //执行SQL
            int i = stmt.executeUpdate(sql);
            if(i > 0) {
                System.out.println("修改成功!");
            }
        }catch(Exception e) {
            e.printStackTrace();
        }finally{
            //释放资源
            if(stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                stmt = null;
            }
            if(conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                conn = null;
            }
        }
    }
}

删除代码的实现

package demo1;

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

import org.junit.Test;

public class JDBCDemo3 {
    
    @Test
    /**
     * 删除代码的实现
     */
    public void demo1() {
        Connection conn = null;
        Statement stmt = null;
        
        try {
            //注册驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //获得连接
            conn = DriverManager.getConnection("jdbc:mysql:///jdbctest?serverTimezone=Hongkong", "root", "1234");
            //获得执行SQL语句的对象
            stmt = conn.createStatement();
            //编写SQL
            String sql = "delete from user where uid=4";
            //执行SQL
            int i = stmt.executeUpdate(sql);
            if(i > 0) {
                System.out.println("删除成功!");
            }
        }catch(Exception e) {
            e.printStackTrace();
        }finally{
            //释放资源
            if(stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                stmt = null;
            }
            if(conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                conn = null;
            }
        }
    }
}

查询代码的实现

package demo1;

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

impo
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇删除带外键的表【foreign key con.. 下一篇Centos 6下使用cmake编译安装Mari..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目