zoukankan      html  css  js  c++  java
  • eclipse控制台下实现jdbc简单的增删改查测试

    1.现在MySQL中创建一个表

    2.首先创建一个类

    
    

    //导入的包

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


    public
    class DBTil { }

    3.然后实例化各个对象

     1   //username和password是连接数据库的用户名和密码
     2    private static String username = "123";
     3    private static String password = "12345";
     4    //连接MySQL的地址
     5    private static String url = "jdbc:MySql://localhost:3306/mydb";
     6    //连接MySQL的驱动
     7    private static String dirver = "com.mysql.jdbc.Driver";
     8    //创建建立连接时的对象
     9     static Connection conn = null;
    10    //创建PreparedStatement实例,用以执行sql语句
    11    static PreparedStatement preparedStatement = null;
    12    //结果集对象
    13    static ResultSet rs = null;

    4.接着写查询表方法

     1 //参看表
     2    public static void comtrue(){
     3         String sql = "select * from user";
     4         try {
     5             Class.forName(dirver);
     6             conn = DriverManager.getConnection(url,username,password);
     7             preparedStatement = conn.prepareStatement(sql);
     8             rs = preparedStatement.executeQuery();
     9             while(rs.next()){
    10                 System.out.println(rs.getString(4)+" "+rs.getString(3)+" "+rs.getString(2)+" "+rs.getString(1));
    11             }
    12             System.out.println();
    13             close(rs, conn, preparedStatement);
    14             
    15         } catch (Exception e) {
    16             e.printStackTrace();            
    17         }       
    18     }

    5.看控制台下输出的结果:

    6.接着写添加的方法:

     1   //添加
     2     public static void add(){            
     3         String sql = "insert into user(id,username,age,sex) value(?,?,?,?)";
     4         try {
     5             int result = 0;
     6             Class.forName(dirver);
     7             conn = DriverManager.getConnection(url,username,password);
     8             preparedStatement = conn.prepareStatement(sql);
     9             preparedStatement.setInt(1, 5);
    10             preparedStatement.setString(2, "小明");
    11             preparedStatement.setInt(3, 10);
    12             preparedStatement.setString(4, "男");
    13             result = preparedStatement.executeUpdate();
    14             System.out.println("插入成功");
    15             close(rs, conn, preparedStatement);
    16         } catch (Exception e) {
    17             e.printStackTrace();
    18         }
    19     }

    7.在原来表的基础上添加id为5的一行数据,看结果:

    看添加成功了!

    8.后面删除再实现下:

     1  //删除
     2     public static void delete(){
     3         String sql = "delete from user where id = 4";
     4         try {
     5             Class.forName(dirver);
     6             conn = DriverManager.getConnection(url,username,password);
     7             preparedStatement = conn.prepareStatement(sql);
     8             preparedStatement.executeUpdate();
     9             System.out.println("删除成功!");
    10         } catch (Exception e) {
    11             e.printStackTrace();
    12         }
    13     }

    看结果:

    删除成功!
    男 20 张三 1
    女 30 李四 2
    男 40 Mike 3
    男 10 小明 5
    

    9.修改实现方法:

     1   //修改
     2     public static void alter(){
     3         String sql = "update user set username='小红'where id = 4";
     4         
     5         try {
     6         Class.forName(dirver);
     7         conn = DriverManager.getConnection(url,username,password);
     8         preparedStatement = conn.prepareStatement(sql);
     9         preparedStatement.executeUpdate();
    10         } catch (Exception e) {
    11             // TODO Auto-generated catch block
    12             e.printStackTrace();
    13         }
    14     }

    看结果:

    男 20 张三 1
    女 30 李四 2
    男 40 Mike 3
    男 10 小红 5
    

    改成小红了!

    10.如果想查看某行数据:

    //查询,以查询第一行数据为例

     1   //查询
     2     public static void inquire(){
     3         String sql = "select * from user limit 0 , 1";
     4         try {
     5             Class.forName(dirver);
     6             conn = DriverManager.getConnection(url,username,password);
     7             preparedStatement = conn.prepareStatement(sql);
     8             rs = preparedStatement.executeQuery();
     9             while (rs.next()) {
    10                 System.out.println(
    11                          rs.getString(1)
    12                         +rs.getString(2)
    13                         +rs.getString(3)
    14                         +rs.getString(4));
    15             }
    16             } catch (Exception e) {
    17             // TODO: handle exception
    18         }
    19     }

    执行结果:

    1张三20男
    

    11.测试方法:

     1  //测试
     2     public static void main(String[] args) {
     3         /*delete();*/
     4         /* add();
     5         alter();*/
     6         /*inquire();*/
     7         /*comtrue();*/
     8     }
     9     
    10 }

    12.小结:

    通过控制台运行测试来实现简单的jdbc连接,增删改查操作,作为一个初学者,我觉得这样的测试很有必要,以后的jdbc连接操作都将以此为基础

  • 相关阅读:
    滚动新闻的实现
    使用DLC(Dynamic Loader Compatibility)函数提取iPhone当前运营商信号的强度
    iOS设备中WiFi、蓝牙和飞行模式的开启与关闭
    如何在Typora中使用流程图
    连接池的使用场景
    Mybatisplus入门教程(一)
    mybatis第一篇
    Mybatis需要注意的细节
    测试代码着色插件
    (转)企业Elearning的产业链与业务模式
  • 原文地址:https://www.cnblogs.com/fatebyme/p/6035135.html
Copyright © 2011-2022 走看看