全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java操作mysql实现增删改查的方法

本文实例讲述了java操作mysql实现增删改查的方法。分享给大家供大家参考,具体如下:

首先,需要把MySQL与Java连接的jar(mysql-connector-java-5.1.6-bin.jar)包导入工程.

package com.cn.edu;
import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class helloworld {
  private Connection conn = null;
  PreparedStatement statement = null;
  // connect to MySQL
  void connSQL() {
    String url = "jdbc:mysql://localhost:3306/hello?characterEncoding=UTF-8";
    String username = "root";
    String password = "root"; // 加载驱动程序以连接数据库
    try {
      Class.forName("com.mysql.jdbc.Driver" );
      conn = DriverManager.getConnection( url,username, password );
      }
    //捕获加载驱动程序异常
     catch ( ClassNotFoundException cnfex ) {
       System.err.println(
       "装载 JDBC/ODBC 驱动程序失败。" );
       cnfex.printStackTrace();
     }
     //捕获连接数据库异常
     catch ( SQLException sqlex ) {
       System.err.println( "无法连接数据库" );
       sqlex.printStackTrace();
     }
  }
  // disconnect to MySQL
  void deconnSQL() {
    try {
      if (conn != null)
        conn.close();
    } catch (Exception e) {
      System.out.println("关闭数据库问题 :");
      e.printStackTrace();
    }
  }
  // execute selection language
  ResultSet selectSQL(String sql) {
    ResultSet rs = null;
    try {
      statement = conn.prepareStatement(sql);
      rs = statement.executeQuery(sql);
    } catch (SQLException e) {
      e.printStackTrace();
    }
    return rs;
  }
  // execute insertion language
  boolean insertSQL(String sql) {
    try {
      statement = conn.prepareStatement(sql);
      statement.executeUpdate();
      return true;
    } catch (SQLException e) {
      System.out.println("插入数据库时出错:");
      e.printStackTrace();
    } catch (Exception e) {
      System.out.println("插入时出错:");
      e.printStackTrace();
    }
    return false;
  }
  //execute delete language
  boolean deleteSQL(String sql) {
    try {
      statement = conn.prepareStatement(sql);
      statement.executeUpdate();
      return true;
    } catch (SQLException e) {
      System.out.println("插入数据库时出错:");
      e.printStackTrace();
    } catch (Exception e) {
      System.out.println("插入时出错:");
      e.printStackTrace();
    }
    return false;
  }
  //execute update language
  boolean updateSQL(String sql) {
    try {
      statement = conn.prepareStatement(sql);
      statement.executeUpdate();
      return true;
    } catch (SQLException e) {
      System.out.println("插入数据库时出错:");
      e.printStackTrace();
    } catch (Exception e) {
      System.out.println("插入时出错:");
      e.printStackTrace();
    }
    return false;
  }
  // show data in ju_users
  void layoutStyle2(ResultSet rs) {
    System.out.println("-----------------");
    System.out.println("执行结果如下所示:");
    System.out.println("-----------------");
    System.out.println(" 用户ID" + "/t/t" + "淘宝ID" + "/t/t" + "用户名"+ "/t/t" + "密码");
    System.out.println("-----------------");
    try {
      while (rs.next()) {
        System.out.println(rs.getInt("ju_userID") + "/t/t"
            + rs.getString("taobaoID") + "/t/t"
            + rs.getString("ju_userName")
             + "/t/t"+ rs.getString("ju_userPWD"));
      }
    } catch (SQLException e) {
      System.out.println("显示时数据库出错。");
      e.printStackTrace();
    } catch (Exception e) {
      System.out.println("显示出错。");
      e.printStackTrace();
    }
  }
  public static void main(String args[]) {
    helloworld h = new helloworld();
    h.connSQL();
    String s = "select * from ju_users";
    String insert = "insert into ju_users(ju_userID,TaobaoID,ju_userName,ju_userPWD) values("+8329+","+34243+",'mm','789')";
    String update = "update ju_users set ju_userPWD =123 where ju_userName= 'mm'";
    String delete = "delete from ju_users where ju_userName= 'mm'";
    if (h.insertSQL(insert) == true) {
      System.out.println("insert successfully");
      ResultSet resultSet = h.selectSQL(s);
      h.layoutStyle2(resultSet);
    }
    if (h.updateSQL(update) == true) {
      System.out.println("update successfully");
      ResultSet resultSet = h.selectSQL(s);
      h.layoutStyle2(resultSet);
    }
    if (h.insertSQL(delete) == true) {
      System.out.println("delete successfully");
      ResultSet resultSet = h.selectSQL(s);
      h.layoutStyle2(resultSet);
    }
    h.deconnSQL();
  }
}

notice:

1、现在一般用的驱动是com.mysql.jdbc.Driver,以前的那个什么org的驱动虽然封装了com.mysql.jdbc.Driver,但不好用,过时了。

2、prepareStatement(sql)statement的子类,比statement好用。

3、如果数据库中定义的是int值,那么sql语句中要把int单独提出来。如".....values("+8329+","+34243+",'mm','789')"

更多关于java相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


# java  # mysql  # 增删改查  # java连接mongoDB并进行增删改查操作实例详解  # mongodb增删改查详解_动力节点Java学院整理  # Java连接MongoDB进行增删改查的操作  # java jdbc连接mysql数据库实现增删改查操作  # Java语言实现对MySql数据库中数据的增删改查操作的代码  # JavaWeb应用实例:用servlet实现oracle 基本增删改查  # Java连接MySQL数据库增删改查的通用方法(推荐)  # java 数据库连接与增删改查操作实例详解  # mybatis教程之增删改查_动力节点Java学院整理  # java连接Mongodb实现增删改查  # 连接数据库  # 好用  # 的是  # 操作技巧  # 加载  # 相关内容  # 子类  # 感兴趣  # 要把  # 数据结构  # 给大家  # 所示  # 淘宝  # 但不  # 更多关于  # 装了  # 所述  # 数据库中  # 程序设计  # 讲述了 


相关文章: 广州商城建站系统开发成本与周期如何控制?  浅谈Javascript中的Label语句  如何用y主机助手快速搭建网站?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  建站主机是否属于云主机类型?  制作证书网站有哪些,全国城建培训中心证书查询官网?  建站之星代理如何获取技术支持?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  平台云上自主建站:模板化设计与智能工具打造高效网站  如何在阿里云服务器自主搭建网站?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  广德云建站网站建设方案与建站流程优化指南  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何在万网主机上快速搭建网站?  网站制作话术技巧,网站推广做的好怎么话术?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  宁波自助建站系统如何快速打造专业企业网站?  javascript中对象的定义、使用以及对象和原型链操作小结  h5在线制作网站电脑版下载,h5网页制作软件?  免费网站制作appp,免费制作app哪个平台好?  如何快速搭建个人网站并优化SEO?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  建站上传速度慢?如何优化加速网站加载效率?  建站之星导航菜单设置与功能模块配置全攻略  ,南京靠谱的征婚网站?  建站之星如何快速解决建站难题?  公司门户网站制作流程,华为官网怎么做?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  表情包在线制作网站免费,表情包怎么弄?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何在云虚拟主机上快速搭建个人网站?  c# await 一个已经完成的Task会发生什么  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何在万网自助建站中设置域名及备案?  如何通过IIS搭建网站并配置访问权限?  如何将凡科建站内容保存为本地文件?  如何快速搭建自助建站会员专属系统?  ,网页ppt怎么弄成自己的ppt?  如何高效生成建站之星成品网站源码?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  建站之星免费模板:自助建站系统与智能响应式一键生成  建站主机SSH密钥生成步骤及常见问题解答?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何正确选择百度移动适配建站域名?  实例解析Array和String方法  南宁网站建设制作定制,南宁网站建设可以定制吗?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  如何通过服务器快速搭建网站?完整步骤解析  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。