Java基于jdbc连接mysql数据库操作示例

发布时间 - 2026-01-11 02:32:11    点击率:

本文实例讲述了Java基于jdbc连接mysql数据库操作。分享给大家供大家参考,具体如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MySQLDemo {
  private Connection conn = null;
  private Statement stmt = null;
  private ResultSet rs = null;
  private String driverclass = "com.mysql.jdbc.Driver";
  private String url = "jdbc:mysql://localhost:3306/mydb";
  private String user = "root";
  private String password = "111111";
  public MySQLDemo() {
    try {
      Class.forName(driverclass).newInstance(); // 加载驱动程序
    } catch (InstantiationException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IllegalAccessException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (ClassNotFoundException e1) {
      // TODO Auto-generated catch block
      System.out.println("class not found");
    }
    try {
      conn = DriverManager.getConnection(url, user, password); // 获得Connection对象
    } catch (Exception e) {
      System.out.println("Connect failed!");
    }
  }
  public void selectMethod(String sql) {
    System.out.println("id title");
    try {
      stmt = conn.createStatement(); // 获得Statement对象
      rs = stmt.executeQuery(sql); // 执行SQL语句,并返回ResultSet类型的结果
      while (rs.next()) {
        String title = rs.getString("id");
        String name = rs.getString("name");
        System.out.println(title + " " + name);
      }
    } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
  public void closeDB() throws SQLException {
    if (rs != null)
      rs.close();
    if (stmt != null)
      stmt.close(); // 关闭Statement对象
    if (conn != null) // 关闭Connection对象
      conn.close();
  }
  public static void main(String args[]) {
    MySQLDemo demo = new MySQLDemo();
    demo.selectMethod("select * from test");
  }
}

用JDBC来连接数据库,基本步骤都大同小异,只不过不同的数据库之间的URL有些不同。其基本步骤可分为以下几点:

1、加载相应数据库的JDBC驱动程序。
2、利用驱动管理器DriverManager获得连接Connection。
3、通过连接对象Connection获得Statement对象,以便于执行SQL语句。
4、结果以ResultSet类型返回,通过while循环遍历ResutlSet结果,直到ResultSet.next()为空时结束循环。
5、关闭Statement和Connection。

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

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


# Java  # jdbc  # 连接  # mysql  # 数据库  # MySQL数据库 JDBC 编程(Java 连接 MySQL)  # Java连接MySQL8.0 JDBC的详细步骤(IDEA版本)  # Java之jdbc连接mysql数据库的方法步骤详解  # Java使用jdbc连接MySQL数据库实例分析  # java基于jdbc连接mysql数据库功能实例详解  # Java使用JDBC驱动连接MySQL数据库  # java jdbc连接mysql数据库实现增删改查操作  # 详解Java使用JDBC连接MySQL数据库  # Java使用JDBC连接数据库的详细步骤  # 程序设计  # 操作技巧  # 加载  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 几点  # 大同小异  # 管理器  # 更多关于  # 可分为  # 所述  # 为空  # 连接数据库  # 只不过  # 讲述了  # url  # Driver 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  python中快速进行多个字符替换的方法小结  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  javascript中对象的定义、使用以及对象和原型链操作小结  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何做网站制作流程,*游戏网站怎么搭建?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何基于云服务器快速搭建个人网站?  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel如何集成Inertia.js与Vue/React?(安装配置)  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何在万网自助建站中设置域名及备案?  php json中文编码为null的解决办法  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  如何用美橙互联一键搭建多站合一网站?  b2c电商网站制作流程,b2c水平综合的电商平台?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  详解jQuery停止动画——stop()方法的使用  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  教学论文网站制作软件有哪些,写论文用什么软件 ?  jQuery中的100个技巧汇总  敲碗10年!Mac系列传将迎来「触控与联网」双革新  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  如何在阿里云域名上完成建站全流程?  如何选择可靠的免备案建站服务器?  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  如何在IIS中配置站点IP、端口及主机头?  网站制作免费,什么网站能看正片电影?  原生JS实现图片轮播切换效果  如何在云虚拟主机上快速搭建个人网站?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何确保西部建站助手FTP传输的安全性?  如何在云主机上快速搭建网站?  微信推文制作网站有哪些,怎么做微信推文,急?  如何快速查询网站的真实建站时间?  如何快速查询网址的建站时间与历史轨迹?  如何快速启动建站代理加盟业务?  javascript读取文本节点方法小结  Python并发异常传播_错误处理解析【教程】