JDBC示例代码

JDBC(Java Database Connectivity)是 Java 中连接不同数据库并实现数据操作的 API。下面是 JDBC 示例代码的完整攻略。

环境准备

在开始编写 JDBC 代码之前,需要先完成以下步骤:

  1. 下载并安装关系型数据库(如 MySQL、Oracle 等)。以下示例以 MySQL 为例。
  2. 下载并安装 JDBC 驱动程序。可以到官网下载并获得 JAR 包。
  3. 将 JDBC 驱动程序添加到项目的 classpath 中。

示例一:插入数据

以下是一个简单的插入数据的示例:

import java.sql.*;

public class InsertDataDemo {
  static final String DB_URL = "jdbc:mysql://localhost:3306/test";
  static final String USER = "root";
  static final String PASS = "password";

  public static void main(String[] args) {
     Connection conn = null;
     Statement stmt = null;
     try{
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("Connecting to database...");
        conn = DriverManager.getConnection(DB_URL,USER,PASS);
        System.out.println("Creating statement...");
        stmt = conn.createStatement();
        String sql = "INSERT INTO employee (id, name, age) VALUES (1, 'John Doe', 30)";
        stmt.executeUpdate(sql);
        System.out.println("Data inserted successfully...");
     }catch(SQLException se){
        se.printStackTrace();
     }catch(Exception e){
        e.printStackTrace();
     }finally{
        try{
           if(stmt!=null)
              conn.close();
        }catch(SQLException se){
        }// do nothing
        try{
           if(conn!=null)
              conn.close();
        }catch(SQLException se){
           se.printStackTrace();
        }
     }
     System.out.println("Goodbye!");
  }
}

上述示例代码的作用是在数据库中插入一条数据。首先,通过Class.forName加载 JDBC 驱动程序,然后使用DriverManager.getConnection方法创建一个连接。通过createStatement方法创建一个 Statement 对象,然后执行 SQL 语句。最后关闭连接。

示例二:查询数据

以下是一个简单的查询数据的示例:

import java.sql.*;

public class QueryDataDemo {
  static final String DB_URL = "jdbc:mysql://localhost:3306/test";
  static final String USER = "root";
  static final String PASS = "password";

  public static void main(String[] args) {
     Connection conn = null;
     Statement stmt = null;
     try{
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("Connecting to database...");
        conn = DriverManager.getConnection(DB_URL,USER,PASS);
        System.out.println("Creating statement...");
        stmt = conn.createStatement();
        String sql = "SELECT id, name, age FROM employee";
        ResultSet rs = stmt.executeQuery(sql);
        while(rs.next()){
           int id  = rs.getInt("id");
           String name = rs.getString("name");
           int age = rs.getInt("age");
           System.out.print("ID: " + id);
           System.out.print(", Name: " + name);
           System.out.println(", Age: " + age);
        }
        rs.close();
     }catch(SQLException se){
        se.printStackTrace();
     }catch(Exception e){
        e.printStackTrace();
     }finally{
        try{
           if(stmt!=null)
              conn.close();
        }catch(SQLException se){
        }
        try{
           if(conn!=null)
              conn.close();
        }catch(SQLException se){
           se.printStackTrace();
        }
     }
     System.out.println("Goodbye!");
  }
}

上述示例代码的作用是从数据库中查询数据。首先,通过Class.forName加载 JDBC 驱动程序,然后使用DriverManager.getConnection方法创建一个连接。通过createStatement方法创建一个 Statement 对象,然后执行 SQL 查询语句。使用ResultSet遍历查询结果并输出到控制台。最后关闭连接。

总之,以上两个示例展示了 JDBC 连接和数据操作的基础用法。在实际开发中,可能需要进行更复杂和多样化的操作。需要根据具体的需求进行扩展和优化。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDBC示例代码 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java使用fastjson对String、JSONObject、JSONArray相互转换

    Java使用fastjson对String、JSONObject、JSONArray相互转换 fastjson是一个JSON解析库,能够将Java对象与JSON文本相互转换。在Java中,我们常常需要将一个JSON数据解析成Java对象,或者需要把Java对象序列化成JSON文本,这就可以通过fastjson来实现。本文将详细讲解Java使用fastjson…

    Java 2023年5月26日
    00
  • JavaScript编程通过Matlab质心算法定位学习

    JavaScript编程通过Matlab质心算法定位学习攻略 什么是质心算法 质心算法通常用于定位某个区域的中心点,它基于该区域内所有点的加权平均值进行计算。在本攻略中,我们将借助质心算法实现JavaScript编程,通过Matlab计算来定位物体的中心位置。 实现步骤 在网页中,用JavaScript编写函数获取需要计算的物体的坐标数据,并通过Matlab…

    Java 2023年5月19日
    00
  • JavaScript 与 Java 区别介绍 学java怎么样

    JavaScript 与 Java 区别介绍 相同点与不同点 相同点 均为编程语言; 均可以在客户端运行; 均使用 C 和 C++ 语言语法。 不同点 JavaScript 是一种面向对象的编程语言,Java 也是面向对象的语言,但是 Java 具有更强的面向对象特性; JavaScript 主要用于前端开发,Java 则主要用于后台开发,但两者都可以在客户…

    Java 2023年5月26日
    00
  • java编程几行代码实现买菜自由

    让我们来详细讲解一下如何用 Java 编程实现买菜自由。 核心思路 首先,我们需要有一个菜单列表,这个列表需要记录每种菜品的名称、价格和数量。接下来,用户需要输入自己想要购买的菜品和数量,程序要计算出总价并输出。 具体实现 第一步:创建菜单列表 我们可以使用 Java 中的 Map 接口来实现菜单列表。每个菜品名称都作为 Key,对应的价格和数量作为 Val…

    Java 2023年5月19日
    00
  • 如何进行Java异步编程?

    首先,为了进行Java异步编程,我们需要了解以下概念: 回调函数(Callback):是一种异步编程的实现方式,即在某个任务完成后执行的函数。 Future模式:是一种异步编程设计模式,它允许我们在执行一个任务时,不用一直等待结果,而是可以先返回一个Future对象,稍后再获取真正的结果。 CompletableFuture:是Java 8新增的一种异步编程…

    Java 2023年5月11日
    00
  • Spring Boot实现热部署的五种方式

    以下是详细讲解“Spring Boot实现热部署的五种方式”的完整攻略: 1.使用spring-boot-devtools Spring Boot提供了spring-boot-devtools工具让我们实现热部署。只需要将依赖添加到pom.xml文件中即可。 示例代码如下: 1.添加依赖 <dependency> <groupId>o…

    Java 2023年5月19日
    00
  • SpringBoot通知机制的实现方式

    SpringBoot通知机制的实现方式 Spring Boot提供了一种简单的机制来发送通知,如邮件、短信等。这种机制主要基于Spring框架的事件机制,可以自定义事件,触发事件,然后响应事件。 1. Spring Boot事件机制简介 Spring Boot事件机制基本框架可以用以下三个类来实现: ApplicationEvent:表示在应用程序中发生的事…

    Java 2023年5月26日
    00
  • springboot返回modelandview页面的实例

    首先,我们需要了解什么是 Spring Boot。Spring Boot 是 Spring 家族开源的轻量级 Web 开发框架,它简化了 Spring 繁琐的配置,使开发者能够更加专注于业务逻辑的实现。 在 Spring Boot 中,我们可以通过创建一个控制器类来处理请求并返回响应,其中返回 ModelAndView 类型的对象可以用于处理页面渲染。 以下…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部