insert   增加

update  更新

select 查询

delete 删除

首先先需要写个连接类

protected Connection conn;
 protected PreparedStatement ps;
 protected ResultSet rs;
 
 /**
  * 连接
  */
 public void OpenConn() {
  try {
   Class.forName("com.mysql.jdbc.Driver");
   conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/petshop","root","0000");
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

/**
  * 关闭连接
  */
 public void Close(ResultSet rs,PreparedStatement ps,Connection con) {
  if (rs!=null) {
   try {
    rs.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
  if (ps!=null) {
   try {
    ps.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
  if (conn!=null) {
   try {
    conn.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 }

private static int insert(Student student) {
    Connection conn = getConn();
    int i = 0;
    String sql = "insert into students (Name,Sex,Age) values(?,?,?)";
    PreparedStatement pstmt;
    try {
        pstmt = (PreparedStatement) conn.prepareStatement(sql);
        pstmt.setString(1, student.getName());
        pstmt.setString(2, student.getSex());
        pstmt.setString(3, student.getAge());
        i = pstmt.executeUpdate();
        pstmt.close();
        conn.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return i;
}

private static int update(Student student) {
    Connection conn = getConn();
    int i = 0;
    String sql = "update students set Age='" + student.getAge() + "' where Name='" + student.getName() + "'";
    PreparedStatement pstmt;
    try {
        pstmt = (PreparedStatement) conn.prepareStatement(sql);
        i = pstmt.executeUpdate();
        System.out.println("resutl: " + i);
        pstmt.close();
        conn.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return i;
}

private static Integer getAll() {
    Connection conn = getConn();
    String sql = "select * from students";
    PreparedStatement pstmt;
    try {
        pstmt = (PreparedStatement)conn.prepareStatement(sql);
        ResultSet rs = pstmt.executeQuery();
        int col = rs.getMetaData().getColumnCount();
        System.out.println("============================");
        while (rs.next()) {
            for (int i = 1; i <= col; i++) {
                System.out.print(rs.getString(i) + "\t");
                if ((i == 2) && (rs.getString(i).length() < 8)) {
                    System.out.print("\t");
                }
             }
            System.out.println("");
        }
            System.out.println("============================");
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return null;
}

转载于:https://www.cnblogs.com/shykp/p/8698717.html

使用JDBC增删改查相关推荐

  1. jdbc增删改查_JDBC第二期

    上一期我们介绍了JDBC的基本使用方法:连接数据库的步骤,以及如何对数据库进行操作(对这些还有疑问的同学可以查看前几期的文章有提到). ★ 之前我们主要是使用Statement类来实现对sql语句的调 ...

  2. jdbc增删改查有哪些步骤_用Mybatis如何实现对数据库的增删改查步骤

    使用Mybatiss实现对数据库的增删改查 文件目录 1.导入jar包,这里使用maven <dependencies><!--mybatis依赖--><!-- org. ...

  3. jdbc增删改查有哪些步骤_JDBC打造通用增删改方法

    [JDBC]打造通用增删改方法原创 简介:在我们学习JDBC的时候或者编写简单的Servlet程序的时候,经常需要增删改查等操作,很多小伙伴的做法是:增删改查各写一个方法,这样写虽然可以实现我们想要的 ...

  4. JAVA JDBC 增删改查简单例子

    1.数据库配置文件jdbc.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test username= ...

  5. java--spring5之spring实现jdbc增删改查----4

    1.引入依赖: aspectjweaver-1.6.8.jar cglib-2.2.0.jar.zip commons-logging-1.1.1.jar druid-1.1.9.jar hamcre ...

  6. JDBC增删改查练习案例

    目录 先创建数据库表 查询全部信息 步骤: 非红色为不变的步骤 添加 根据ID更新数据 根据ID删除数据 先创建数据库表 CREATE DATABASE if not EXISTS info char ...

  7. JDBC使用总结:增删改查、调用存储过程、执行存储函数、存储过程与存储函数区别分析

    JDBC(Java Database Connectivity):Java访问数据库的解决方案. JDBC只定义接口,具体实现由各个数据库厂商负责. 原生jdbc技术的使用基本都是模板式的开发,基本格 ...

  8. JDBC+MySQL入门增删改查案例

    目录 前言 案例分析 核心思路拆解 案例涉及知识点 第一关 创建数据库和项目 创建数据库 创建项目 第二关 JDBC插入和查询 预备工作 单个插入 批量插入 查询数据 JDBC修改和删除 修改数据 删 ...

  9. myjdbc链接数据库.增删改查

    -- 创建user表 CREATE TABLE user(  uid int PRIMARY KEY auto_increment,  uname VARCHAR(55),  pwd VARCHAR( ...

最新文章

  1. hadoop_入门1
  2. leetcode 2. 两数相加
  3. drf认证组件源码分析
  4. tensorflow-读写数据最佳代码组合方式
  5. 发布一个C#实现的Asterisk的管理系统
  6. jvm(8)-虚拟机字节码执行引擎
  7. 基于表达式的访问控制
  8. Android开发——Android系统启动以及APK安装、启动过程
  9. 【APICloud系列|24】 MNNavigationMenu模块(导航菜单)的实现
  10. 吴恩达《机器学习》学习笔记十一——神经网络代码
  11. 无心剑《译海泛轻舟》
  12. Myeclipse连接数据库删除数据库(JDBC)
  13. mysql函数第一次返回字符串_Mysql字符串处理函数详细介绍、总结
  14. TensorFlow学习笔记——自然语言处理
  15. router单页面多个标签tags的用法router-view/router-view
  16. 惠普HP DeskJet 2131 打印机驱动
  17. 【python】ssim原理简介及代码实现
  18. 百度地图开放平台web api 获取上海市所有小区信息
  19. python的就业方向有哪些城市_【行业分析|听说你选择python后就业迷茫?Python就业方向都有哪些】- 环球网校...
  20. 解决remote: You are not allowed to upload code.fatal: unable to access.The requested URL error:403

热门文章

  1. python将对象放入列表_将所有python-rom对象放入列表
  2. origin9语言设置中文_《英雄联盟手游》界面翻译图 LOL手游界面设置全翻译图一览...
  3. mysql查询游标_数据库查询,游标。
  4. 黑莓 os6 html5,黑莓OS 6内置浏览器HTML5性能超越其他平台
  5. django表格_Django表格
  6. java 函数式编程 示例_Java套接字编程–套接字服务器,客户端示例
  7. angularjs绑定属性_AngularJS隔离范围绑定表达式教程
  8. sublime text_Sublime Text Editor赠品报告和获胜者
  9. Android MVP和Dagger2
  10. 如何学习才能成为优秀的Web前端开发工程师?