JDBC增删查改

一、增加
    package jdbc;
      
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
      
    public class TestJDBC {
        public static void main(String[] args) {
      
            try {
                Class.forName("com.mysql.jdbc.Driver");
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
      
            try (
                Connection c = DriverManager.getConnection(");
                Statement s = c.createStatement();              
            )
            {
                String sql = "insert into 表名 values('数据1' , '数据2', '数据3');
                s.execute(sql);
                  
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
二、删除
package jdbc;
  
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
  
public class TestJDBC {
    public static void main(String[] args) {
  
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
  
        try (
            Connection c = DriverManager.getConnection(");
            Statement s = c.createStatement();              
        )
        {
            String sql = "delete from 表名 where 更改后的数据 = 更改前的数据";
            s.execute(sql);
              
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
三、查
import java.sql.*;
import java.util.Scanner; 
/** *   设计一个方法,进行分页查询
     public static void list(int start, int count)
     start 表示开始页数,count表示一页显示的总数
     list(0,5) 表示第一页,一共显示5条数据 
     list(10,5) 表示第三页,一共显示5条数据     
     进行分页查询用到的SQL语句参考 : 查询数据 
*/
     public class Exercise_02 {
          public static void main(String[] args) {
          //查询
          Scanner sc = new Scanner(System.in);       
          System.out.print("请输入需要查询第几页:");       
          int n = sc.nextInt();        
          System.out.print("每页显示的条数为:");       
          int count = sc.nextInt();        
          //开始的索引        
          int index = (n - 1) *  count;        
          System.out.println("第"+n+"页的结果为:");        
          list(index, count);     
          }      
          public static void driver(String sql) { 
          try {
                //注册驱动            
                Class.forName("com.mysql.jdbc.Driver");        
                } catch (ClassNotFoundException e) {
                e.printStackTrace();        
           }         
           try(               
           //建立连接数据库对象                
           Connection conn =  DriverManager.getConnection("");                 
           //建立执行sql语句的对象                
           Statement stmt = conn.createStatement();        
           ) {            
           //执行sql对象            
           ResultSet rs = stmt.executeQuery(sql);            
           //查询结果            
           while(rs.next()) {                
           int id = rs.getInt("id");                
           String name = rs.getString("name");                
           double balance = rs.getDouble("balance");                
           System.out.println("id:" + id + "\nname:" + name + "\nbalance:" + balance);                
           System.out.println();            
           }
           } catch (SQLException e) {
                 e.printStackTrace();        
          }      
    }      
          //进行分页查询    
          public static void list(int start, int count) {
                   String sql = "select * from account limit "+start+","+ count+"";        driver(sql);     
          } 
  }
四、改
package jdbc;
  
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
  
public class TestJDBC {
    public static void main(String[] args) {
  
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
  
        try (
            Connection c = DriverManager.getConnection(");
            Statement s = c.createStatement();              
        )
        {
            String sql = "delete from 表名 where id = 5";
            s.execute(sql);
              
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值