全网整合营销服务商

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

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

Java对MySQL数据库进行连接、查询和修改操作方法

0. 一般过程:

  (1) 调用Class.forName()方法加载驱动程序。

  (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象。

  (3) 创建一个Statement对象,准备一个SQL语句,这个SQL语句可以是Statement对象(立即执行的的语句)、PreparedStatement语句(预编译的语句)或CallableStatement对象(存储过程调用的语句)。

  (4) 调用excuteQuery()等方法执行SQL语句,并将结果保存在ResultSet对象;或者调用executeUpdate()等方法执行SQL语句,不返回ResultSet对象的结果。

  (5)对返回的ResultSet对象进行显示等相当的处理。

  (6)释放资源。

1. 连接数据库

  (1) 下载Mysql连接驱动

网址: http://dev.mysql.com/downloads/connector/j/ ,下载后放在F:\博士科研资料\数据库学习\mysql相关程序文件中,解压。

  (2) 加载JDBC驱动

操作方法:在Eclipse中,选中相应的工程,点击Project-Properties中的Java Build Path,在Libraries中增加mysql-connector-java-5.1.21-bin.jar,点OK。

  (3) 建一个简单的数据库如下:

import java.sql.*;
public class GetConnection {
  public static void main(String[] args){
    try{
      //调用Class.forName()方法加载驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      System.out.println("成功加载MySQL驱动!");
    }catch(ClassNotFoundException e1){
      System.out.println("找不到MySQL驱动!");
      e1.printStackTrace();
    }
    String url="jdbc:mysql://localhost:3306/mysql";  //JDBC的URL  
    //调用DriverManager对象的getConnection()方法,获得一个Connection对象
    Connection conn;
    try {
      conn = DriverManager.getConnection(url,  "root","");
      //创建一个Statement对象
      Statement stmt = conn.createStatement(); //创建Statement对象
      System.out.print("成功连接到数据库!");
      stmt.close();
      conn.close();
    } catch (SQLException e){
      e.printStackTrace();
    }
  }
}

2. 查询数据表

  在询数据表时,需要用到ResultSet接口,它类似于一个数据表,通过该接口的实例可以获得检索结果集,以及对应数据表的接口信息。

import java.sql.*;
public class SelectTable {
  public static void main(String[] args){
    try{
      //调用Class.forName()方法加载驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      System.out.println("成功加载MySQL驱动!");
      String url="jdbc:mysql://localhost:3306/aniu";  //JDBC的URL  
      Connection conn;
      conn = DriverManager.getConnection(url,  "root","");
      Statement stmt = conn.createStatement(); //创建Statement对象
      System.out.println("成功连接到数据库!");
      String sql = "select * from stu";  //要执行的SQL
      ResultSet rs = stmt.executeQuery(sql);//创建数据对象
        System.out.println("编号"+"\t"+"姓名"+"\t"+"年龄");
        while (rs.next()){
          System.out.print(rs.getInt(1) + "\t");
          System.out.print(rs.getString(2) + "\t");
          System.out.print(rs.getInt(3) + "\t");
          System.out.println();
        }
        rs.close();
        stmt.close();
        conn.close();
      }catch(Exception e)
      {
        e.printStackTrace();
      }
  }
}

3. 修改和删除数据库

//修改删除数据
import java.sql.*;
public class UpdateDeleteDemo {
  public static void main(String[] args)throws Exception{
    try{
      //调用Class.forName()方法加载驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      System.out.println("成功加载MySQL驱动!");
      String url="jdbc:mysql://localhost:3306/aniu";  //JDBC的URL  
      Connection conn;
      conn = DriverManager.getConnection(url,  "root","");
      Statement stmt = conn.createStatement(); //创建Statement对象
      System.out.println("成功连接到数据库!");
      //查询数据的代码
      String sql = "select * from stu";  //要执行的SQL
      ResultSet rs = stmt.executeQuery(sql);//创建数据对象
        System.out.println("编号"+"\t"+"姓名"+"\t"+"年龄");
        while (rs.next()){
          System.out.print(rs.getInt(1) + "\t");
          System.out.print(rs.getString(2) + "\t");
          System.out.print(rs.getInt(3) + "\t");
          System.out.println();
        }
      //修改数据的代码
      String sql2 = "update stu set name=? where number=?";
      PreparedStatement pst = conn.prepareStatement(sql2);
      pst.setString(1,"8888");
      pst.setInt(2,198);
      pst.executeUpdate();
      //删除数据的代码
      String sql3 = "delete from stu where number=?";
      pst = conn.prepareStatement(sql3);
      pst.setInt(1,701);
      pst.executeUpdate();
      ResultSet rs2 = stmt.executeQuery(sql);//创建数据对象
      System.out.println("编号"+"\t"+"姓名"+"\t"+"年龄");
      while (rs.next()){
        System.out.print(rs2.getInt(1) + "\t");
        System.out.print(rs2.getString(2) + "\t");
        System.out.print(rs2.getInt(3) + "\t");
        System.out.println();
      }
      rs.close();
      stmt.close();
      conn.close();
      }catch(Exception e)
      {
        e.printStackTrace();
      }
  }
}

以上所述是小编给大家介绍的Java对MySQL数据库进行连接、查询和修改操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# java  # mysql数据库连接查询  # 修改  # 使用Java实现先查询缓存再查询数据库  # Java mysql数据库并进行内容查询实例代码  # 在Java的Hibernate框架中对数据库数据进行查询操作  # 使用Java对数据库进行基本的查询和更新操作  # java 使用ElasticSearch完成百万级数据查询附近的人功能  # java实现的连接数据库及模糊查询功能示例  # Java连接mysql数据库并进行内容查询的方法  # java查询近七日数据功能的实现  # 加载  # 连接到  # 创建一个  # 小编  # 操作方法  # 放在  # 在此  # 找不到  # 给大家  # 并将  # 类似于  # 可以获得  # 所述  # 给我留言  # 感谢大家  # 存储过程  # 疑问请  # 有任何  # 连接数据库 


相关文章: php json中文编码为null的解决办法  Swift开发中switch语句值绑定模式  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  招商网站制作流程,网站招商广告语?  高防服务器如何保障网站安全无虞?  网站制作软件有哪些,制图软件有哪些?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  网站制作壁纸教程视频,电脑壁纸网站?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  专业公司网站制作公司,用什么语言做企业网站比较好?  建站主机与虚拟主机有何区别?如何选择最优方案?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  javascript中对象的定义、使用以及对象和原型链操作小结  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  建站之星导航配置指南:自助建站与SEO优化全解析  建站之星展会模版如何一键下载生成?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何在Golang中使用replace替换模块_指定本地或远程路径  如何选择域名并搭建高效网站?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  湖北网站制作公司有哪些,湖北清能集团官网?  高端建站如何打造兼具美学与转化的品牌官网?  常州企业建站如何选择最佳模板?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  如何实现建站之星域名转发设置?  如何高效完成独享虚拟主机建站?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何零基础在云服务器搭建WordPress站点?  ,sp开头的版面叫什么?  已有域名和空间,如何快速搭建网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  简历在线制作网站免费版,如何创建个人简历?  建站之星后台密码如何安全设置与找回?  怎么将XML数据可视化 D3.js加载XML  英语简历制作免费网站推荐,如何将简历翻译成英文?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  重庆市网站制作公司,重庆招聘网站哪个好?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何用5美元大硬盘VPS安全高效搭建个人网站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  非常酷的网站设计制作软件,酷培ai教育官方网站?  临沂网站制作企业,临沂第三中学官方网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  独立制作一个网站多少钱,建立网站需要花多少钱?  如何使用Golang table-driven基准测试_多组数据测量函数效率  高端网站建设与定制开发一站式解决方案 中企动力  如何用PHP工具快速搭建高效网站? 

您的项目需求

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