全网整合营销服务商

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

免费咨询热线: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查询近七日数据功能的实现  # 加载  # 连接到  # 创建一个  # 小编  # 操作方法  # 放在  # 在此  # 找不到  # 给大家  # 并将  # 类似于  # 可以获得  # 所述  # 给我留言  # 感谢大家  # 存储过程  # 疑问请  # 有任何  # 连接数据库 


相关文章: 制作电商网页,电商供应链怎么做?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何实现建站之星域名转发设置?  中山网站制作网页,中山新生登记系统登记流程?  如何选择适配移动端的WAP自助建站平台?  建站OpenVZ教程与优化策略:配置指南与性能提升  建站之星后台管理如何实现高效配置?  高防服务器租用指南:配置选择与快速部署攻略  网站制作员失业,怎样查看自己网站的注册者?  广平建站公司哪家专业可靠?如何选择?  油猴 教程,油猴搜脚本为什么会网页无法显示?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  如何选择网络建站服务器?高效建站必看指南  重庆网站制作公司哪家好,重庆中考招生办官方网站?  如何通过西部数码建站助手快速创建专业网站?  广州营销型建站服务商推荐:技术优势与SEO优化解析  制作农业网站的软件,比较好的农业网站推荐一下?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  西安专业网站制作公司有哪些,陕西省建行官方网站?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  已有域名如何免费搭建网站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  建站之星2.7模板快速切换与批量管理功能操作指南  javascript中的try catch异常捕获机制用法分析  建站之星导航菜单设置与功能模块配置全攻略  如何在搬瓦工VPS快速搭建网站?  建站主机与服务器功能差异如何区分?  如何在阿里云香港服务器快速搭建网站?  制作证书网站有哪些,全国城建培训中心证书查询官网?  建站主机CVM配置优化、SEO策略与性能提升指南  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  建站之星安装失败:服务器环境不兼容?  建站主机选购指南:核心配置与性价比推荐解析  高性能网站服务器配置指南:安全稳定与高效建站核心方案  外贸公司网站制作,外贸网站建设一般有哪些步骤?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何高效完成独享虚拟主机建站?  如何选择建站程序?包含哪些必备功能与类型?  ,有什么在线背英语单词效率比较高的网站?  已有域名能否直接搭建网站?  如何在七牛云存储上搭建网站并设置自定义域名?  如何选择高性价比服务器搭建个人网站?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  视频网站制作教程,怎么样制作优酷网的小视频?  建站之星后台管理系统如何操作?  如何在新浪SAE免费搭建个人博客?  建站之星如何快速解决建站难题? 

您的项目需求

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