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日

相关文章

  • 常见的原子操作有哪些?

    常见的原子操作是指直接在硬件层面上实现的原子性操作。这些操作,在多线程并发的环境下非常有用,可以保证对数据的操作是完整和一致的。常见的原子操作包括实现加减操作和内存屏障操作。 实现加减操作 在 Python 中,有一个标准的模块 threading,提供了多线程编程所需要的相关方法和类。这个模块提供了 Lock() 锁的类,用于互斥访问共享资源。其中,RLo…

    Java 2023年5月10日
    00
  • Java web过滤器验证登录防止未登录进入界面

    Java web过滤器可以用来实现登录验证,防止未登录用户进入系统内部页面,增强系统的安全性。下面是一个完整的攻略。 1.设计登录页面 首先需要设计一个用户登录的页面。用户在页面中输入用户名和密码。 2.实现用户验证 在Java web中,可以通过session来保存用户的信息。用户在登录后,将用户名和密码存储在session中。 3.编写过滤器 编写一个过…

    Java 2023年6月15日
    00
  • 通过Spring Shell 开发 Java 命令行应用

    通过Spring Shell开发Java命令行应用,可以帮助我们方便地搭建一个强大的命令行应用程序,可以实现命令解析、命令补全等功能。下面是通过Spring Shell开发Java命令行应用的完整攻略: 1. 添加依赖 首先,我们需要在pom.xml中添加必要的依赖,这些依赖包含Spring Shell框架、Spring Boot框架和其他相关依赖: &lt…

    Java 2023年6月2日
    00
  • jsp下页面跳转的几种方法小结

    JSP下页面跳转的几种方法小结 1. 概述 在开发JSP应用程序的过程中,页面跳转是经常需要用到的功能。本文将介绍JSP下页面跳转的几种方法,包括: 使用超链接跳转 使用表单提交数据并跳转 使用Java中的Response对象实现跳转 使用Java中的RequestDispatcher对象实现跳转 2. 使用超链接跳转 超链接跳转是最常用的方法之一,在HTM…

    Java 2023年6月15日
    00
  • hibernate中的对象关系映射

    Hibernate是一个Java开源框架,它提供了一种旨在使用面向对象的方式来操作数据库的方法,其中对象关系映射(ORM)是Hibernate的核心。具体来说,Hibernate可以将Java类映射到数据库中的关系型表,并通过一系列简单易懂的配置,自动将Java对象与数据库操作关联起来。 下面是使用Hibernate进行对象关系映射的完整攻略: 1. 配置H…

    Java 2023年5月20日
    00
  • Java面试题冲刺第二十九天–JVM3

    要讲解Java面试题冲刺第二十九天–JVM3的完整攻略,首先需要明确该篇文章的主要内容以及相关知识点和概念。 该篇文章主要是针对Java虚拟机的内存模型和内存管理机制进行讲解,包括JVM的内存结构、垃圾回收算法、性能监控工具等相关内容。以下是完整的攻略: JVM内存结构 JVM的内存结构主要包括以下几个部分: 方法区:存储已加载类的相关信息,如类信息、常量…

    Java 2023年5月19日
    00
  • Java实现飞机小游戏

    Java实现飞机小游戏完整攻略 准备工作 在开始编写代码之前,必须先了解一些基本知识,包括 Java 语言基础、图形化用户界面设计、多线程等。 另外,本游戏中所需要的资源(如图片、音频等)也需要提前准备好,以便在代码中调用。 设计游戏场景 为了实现一个良好的游戏体验,我们需要先设计并实现游戏场景。具体来说,我们需要确定游戏窗口的大小、背景图片、游戏音效等。此…

    Java 2023年5月19日
    00
  • 教你如何写springboot接口 

    教你如何写Spring Boot接口的完整攻略 Spring Boot是一个基于Spring框架的快速开发应用程序的工具。它提供了一种快速、便捷的方式来创建基于Spring的应用程序,同时也提供了一些默认的和约定,使得开发人员可以更加专注于业务逻辑的实现。本文将详细讲解如何使用Spring Boot编写接口,并提供两个示例。 1. 创建Spring Boot…

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