美文网首页
JDBC进阶2——对数据表进行增删改查改进版

JDBC进阶2——对数据表进行增删改查改进版

作者: 从0到1的小姐姐 | 来源:发表于2018-05-17 08:53 被阅读0次

在JDBC进阶1中建立了一个很简单的增删改查的代码,但是不能显示操作之后的变化,因此在此版本中对上一版本进行改进。
在MYSQL中建立如下如图所示的字段,然后添加值


image.png
image.png

将查询的while循环加入到子函数中:


image.png

完整代码如下:

import java.sql.*;
import java.util.Date;
public class renewal {
    static Connection con;
    static PreparedStatement sql;
    static ResultSet res;
    static int res1;
    
    @SuppressWarnings("deprecation")
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        renewal  c = new renewal();
        con = c.getConnection();
        System.out.println("原始数据:");
        System.out.println("--------------------------");
        query(con);
        System.out.println("--------------------------");
        try{
        System.out.println("执行添加后:");
        sql = con.prepareStatement("insert into stu(name,sex,birthday) values(?,?,?)");         //这里总是报错,说是参数个数不一致
        //sql.setInt(1, 8);
        sql.setString(1, "jenny");
        sql.setInt(2, 1);
        sql.setDate(3, new java.sql.Date(100)); 
        sql.executeUpdate();                                                                    //update时是没有返回值的,所以不能赋值给res然后循环输出
        System.out.println("--------------------------");
        query(con);
        System.out.println("--------------------------");
        
        System.out.println("执行更新后:");
        sql = con.prepareStatement("update stu set birthday =? where id =4");
        sql.setString(1, "1990-00-00");
        sql.executeUpdate();    
        System.out.println("--------------------------");
        query(con);
        System.out.println("--------------------------");
        
        
        System.out.println("执行删除后:");
        sql = con.prepareStatement("delete from stu where id =?");
        sql.setInt(1,3);
        sql.executeUpdate();
        System.out.println("--------------------------");
        query(con);
        System.out.println("--------------------------");
        }catch(Exception e){
    e.printStackTrace();
    }
}
    public static void query(Connection con){
        try {
            sql = con.prepareStatement("select * from stu ");
            res = sql.executeQuery();                                                               //只有在Query的时才有返回值
        while(res.next()){
            String id = res.getString(1);
            String name = res.getString("name");
            String sex = res.getString("sex");
            String birthday = res.getString("birthday");
            System.out.print("编号:"+id);
            System.out.print("姓名:"+name);
            System.out.print("性别:"+sex);
            System.out.println("生日:"+birthday);
        }
        } catch (SQLException e) {
            
            e.printStackTrace();
        }
    }  
    
    public Connection getConnection(){
        try{
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql:"+"//localhost/tysql?useSSL=false","root","12345678");
        }catch(Exception e){
            e.printStackTrace();
        }
        return con;
    }

    }

最后显示结果如图:


image.png

相关文章

  • JDBC进阶2——对数据表进行增删改查改进版

    在JDBC进阶1中建立了一个很简单的增删改查的代码,但是不能显示操作之后的变化,因此在此版本中对上一版本进行改进。...

  • 2018-01-11 JDBC连接数据库代码

    1.JDBC操作mysql数据库-增删改查 2.JDBC操作Oracle数据库-增删改查

  • 高级应用--JDBC(一)

    为什么要使用JDBC? 如何使用JDBC? 使用JDBC进行增删改查 使用预编译PreparedStatement...

  • myspl模块化

    什么是关系型数据库 如何进行数据表的增删改查 使用mysql模块操作对数据表进行增删改查 什么是模块化 封装db模...

  • preparedstatement和statement

    JDBC增删改查 对比

  • SQL语句

    数据库的增删改查 数据表的增删改查 表内记录的增删改查

  • Jdbc

    Jdbc核心 Jdbc介绍 Jdbc增删改查使用步骤 Jdbc中核心API SQL注入 PreparedState...

  • Java自学-JDBC 增、删、改

    JDBC 增、删、改 CRUD是最常见的数据库操作,即增删改查C 增加(Create)R 读取查询(Retriev...

  • 关于python的list的增查删改

    说到增查删改,想起了数据库,我们在关系型数据库当中就会对表进行增查删改。 在python当中我们也可以对list进...

  • SQL-增删改查

    从增山改查开始,增删改查都是从数据库,数据表,数据三个维度展开。 新增 新增数据库 CREATE DATABASE...

网友评论

      本文标题:JDBC进阶2——对数据表进行增删改查改进版

      本文链接:https://www.haomeiwen.com/subject/kzbpdftx.html