全网整合营销服务商

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

免费咨询热线: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实现增删改查  # 连接数据库  # 好用  # 的是  # 操作技巧  # 加载  # 相关内容  # 子类  # 感兴趣  # 要把  # 数据结构  # 给大家  # 所示  # 淘宝  # 但不  # 更多关于  # 装了  # 所述  # 数据库中  # 程序设计  # 讲述了 


相关文章: 学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  建站OpenVZ教程与优化策略:配置指南与性能提升  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  兔展官网 在线制作,怎样制作微信请帖?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  ,如何利用word制作宣传手册?  C#怎么创建控制台应用 C# Console App项目创建方法  如何在VPS电脑上快速搭建网站?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何在建站宝盒中设置产品搜索功能?  h5在线制作网站电脑版下载,h5网页制作软件?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何通过老薛主机一键快速建站?  学校为何禁止电信移动建设网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何登录建站主机?访问步骤全解析  建站之星后台密码如何安全设置与找回?  在线教育网站制作平台,山西立德教育官网?  专业网站建设制作报价,网页设计制作要考什么证?  如何快速搭建支持数据库操作的智能建站平台?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  网站代码制作软件有哪些,如何生成自己网站的代码?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  北京制作网站的公司,北京铁路集团官方网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何注册花生壳免费域名并搭建个人网站?  如何快速辨别茅台真假?关键步骤解析  如何在Golang中指定模块版本_使用go.mod控制版本号  如何在搬瓦工VPS快速搭建网站?  如何做静态网页,sublimetext3.0制作静态网页?  如何在宝塔面板创建新站点?  建设网站制作价格,怎样建立自己的公司网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  长沙企业网站制作哪家好,长沙水业集团官方网站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  建站主机服务器选型指南与性能优化方案解析  如何有效防御Web建站篡改攻击?  如何快速生成ASP一键建站模板并优化安全性?  历史网站制作软件,华为如何找回被删除的网站?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何构建满足综合性能需求的优质建站方案?  如何选择高性价比服务器搭建个人网站?  建站10G流量真的够用吗?如何应对访问高峰? 

您的项目需求

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