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日

相关文章

  • Struts2源码分析之ParametersInterceptor拦截器

    下面我将就“Struts2源码分析之ParametersInterceptor拦截器”的完整攻略给您讲解,全文将分别从以下几个方面展开: ParametersInterceptor介绍 ParametersInterceptor源码分析 ParametersInterceptor示例 1. ParametersInterceptor介绍 Parameters…

    Java 2023年5月20日
    00
  • 在JSP页面中动态生成图片验证码的方法实例

    下面是详细讲解在JSP页面中动态生成图片验证码的方法实例的完整攻略,包含两条示例。 1. 准备工作 首先,我们需要在项目中引入kaptcha依赖,以便使用该工具生成验证码图片和文字。在Maven项目中,可以在pom.xml文件中添加以下依赖: <dependency> <groupId>com.github.penggle</g…

    Java 2023年5月20日
    00
  • Java使用正则表达式检索、替换String中特定字符和正则表达式的一切

    Java中使用正则表达式进行字符串的检索、替换等操作主要依靠Java.util.regex包中提供的类和方法。下面将从如下几个方面,介绍Java使用正则表达式进行检索、替换操作的完整攻略: 正则表达式的基础知识 在使用Java进行正则表达式操作之前,我们需要先了解一些正则表达式的基础知识,包括常用的正则表达式符号/语法、匹配模式等。下面给出一个简单的正则表达…

    Java 2023年5月27日
    00
  • java中用ObjectMapper类实现Json与bean的转换示例

    下面是介绍Java中使用ObjectMapper类实现Json与bean的转换的攻略。 什么是ObjectMapper类 ObjectMapper是Jackson库提供的一个核心类,它负责序列化(将java对象转换为json字符串)和反序列化(将json字符串转换为java对象)功能。以下是ObjectMapper类的基本使用方法。 引入依赖 首先,在项目p…

    Java 2023年5月26日
    00
  • springboot 整合 clickhouse的实现示例

    SpringBoot整合ClickHouse的实现示例 ClickHouse是一个高性能的列式数据库,可以用于处理大量数据。本文将详细讲解SpringBoot整合ClickHouse的实现示例的完整攻略,并提供两个示例。 1. 添加ClickHouse依赖 在SpringBoot项目中,我们可以使用ClickHouse JDBC驱动来连接ClickHouse…

    Java 2023年5月15日
    00
  • Hibernate hql查询代码实例

    下面我来详细讲解“Hibernate hql查询代码实例”的完整攻略。 什么是Hibernate Hibernate是一个ORM框架(Object Relation Mapping),他能够将Java对象映射到关系数据库的数据表上,并提供了CRUD的操作方式。Hibernate可以用来解决JDBC API的繁琐操作。Hibernate的优点有: 减少了大量的…

    Java 2023年5月31日
    00
  • 消息队列-kafka消费异常问题

    消息队列-kafka消费异常问题主要包括以下几个方面: 消费者异常退出问题 重复消费问题 消费速度慢导致的积压现象 我们将针对以上问题逐一展开讲解,包括其原因和解决方法。 1. 消费者异常退出问题 消费者异常退出问题,主要发生在程序崩溃或机器宕机等情况下。这种情况下,消息队列的消费进度会被打回,并且消息会重新消费一遍,导致重复消费问题。 解决这个问题的方法是…

    Java 2023年5月20日
    00
  • java 中模式匹配算法-KMP算法实例详解

    Java中模式匹配算法-KMP算法实例详解 什么是模式匹配算法? 模式匹配算法是计算机科学中的一个基本问题,它是指在一个字符串中查找特定模式的过程。模式通常是一个短字符串,而在给定的文本字符串中查找该模式的过程被称为找到模式。模式匹配在很多领域应用广泛,如文本查找、图像处理、数据压缩等。 什么是KMP算法? KMP算法是一种著名的模式匹配算法,也称作 Knu…

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