java连接数据库(代码分享)

yizhihongxing

下面是“Java连接数据库”的完整攻略。

准备工作

首先,需要安装相应的数据库和相应的JDBC驱动包。本文以MySQL数据库为例,下面是安装步骤:

  1. 下载并安装MySQL数据库管理系统。
  2. 下载相应版本的JDBC驱动包。
  3. 将JDBC驱动包加入到Java引用库中。

编写Java代码

下面是一个连接MySQL数据库的Java程序示例:

import java.sql.*;

public class ConnectMySQL {
    public static void main(String[] args) {
        Connection conn = null;
        try {
            // 加载MySQL 数据库驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 创建连接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
            // 执行SQL语句
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM table");

            while (rs.next()) {
                System.out.println(rs.getString("column1") + " " + rs.getString("column2") + " " +
                        rs.getString("column3"));
            }
        } catch (SQLException se) {
            // SQL定义的错误
            se.printStackTrace();
        } catch (Exception e) {
            // JDBC定义的错误
            e.printStackTrace();
        } finally {
            try {
                if (conn != null) conn.close();
            } catch (SQLException se) {
                se.printStackTrace();
            }
        }
    }
}

上述代码通过Java代码连接MySQL数据库,并查询数据库中的表格,输出表格中的内容到控制台。

至少包含两条示例

下面分别是两个不同的连接数据库示例,以Oracle和SQL Server数据库为例:

Oracle 数据库连接示例

import java.sql.*;

public class ConnectOracle {
    public static void main(String[] args) {
        Connection conn = null;
        try {
            // 加载Oracle数据库驱动
            Class.forName("oracle.jdbc.driver.OracleDriver");
            // 创建连接
            conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "test", "password");
            // 执行SQL语句
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM table");

            while (rs.next()) {
                System.out.println(rs.getString("column1") + " " + rs.getString("column2") + " " +
                        rs.getString("column3"));
            }
        } catch (SQLException se) {
            // SQL定义的错误
            se.printStackTrace();
        } catch (Exception e) {
            // JDBC定义的错误
            e.printStackTrace();
        } finally {
            try {
                if (conn != null) conn.close();
            } catch (SQLException se) {
                se.printStackTrace();
            }
        }
    }
}

SQL Server 数据库连接示例

import java.sql.*;

public class ConnectSqlServer {
    public static void main(String[] args) {
        Connection conn = null;
        try {
            // 加载SQL Server数据库驱动
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            // 创建连接
            conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=test", "sa", "password");
            // 执行SQL语句
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM table");

            while (rs.next()) {
                System.out.println(rs.getString("column1") + " " + rs.getString("column2") + " " +
                        rs.getString("column3"));
            }
        } catch (SQLException se) {
            // SQL定义的错误
            se.printStackTrace();
        } catch (Exception e) {
            // JDBC定义的错误
            e.printStackTrace();
        } finally {
            try {
                if (conn != null) conn.close();
            } catch (SQLException se) {
                se.printStackTrace();
            }
        }
    }
}

以上就是Java连接数据库的完整攻略,希望能帮到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java连接数据库(代码分享) - Python技术站

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

相关文章

  • Java8并行流中自定义线程池操作示例

    让我们来详细讲解一下“Java8并行流中自定义线程池操作示例”的完整攻略。 一、背景介绍 我们在使用Java8中的流处理时,有时会用到并行流来提升处理速度。但是默认情况下,在并行流中并行执行的线程数是由系统自动决定的,这可能不符合我们的需求。因此,我们需要自定义线程池来控制并行流中执行的线程数,从而提高代码的性能。 二、自定义线程池 Java多线程编程中,线…

    Java 2023年5月18日
    00
  • C# 使用PrintDocument类打印标签的方法

    标题:C# 使用PrintDocument类打印标签的方法 概述 PrintDocument是C#中用于文档打印的类,我们可以使用它来打印标签。在使用PrintDocument类进行标签打印之前,必须先为打印过程编写事件处理程序。本文将会详细讲解C# 使用PrintDocument类打印标签的方法。 步骤 步骤1:设计标签 在设计标签时,需要确定标签的尺寸、…

    Java 2023年6月15日
    00
  • Spring mvc文件上传下载代码实例

    Spring MVC文件上传下载代码实例 在Web应用程序中,文件上传和下载是常见的功能。Spring MVC提供了方便的API来处理文件上传和下载。本文将介绍如何在Spring MVC中实现文件上传和下载,并提供两个示例说明。 文件上传 步骤一:配置文件上传 首先,我们需要在spring-servlet.xml文件中配置文件上传。可以通过添加以下配置来实现…

    Java 2023年5月17日
    00
  • Tomcat服务部署及优化的实现

    Tomcat服务部署及优化的实现 Tomcat作为一个基于Java的web应用服务器,它的部署和优化对于web应用的性能和稳定性至关重要。本文将介绍Tomcat服务部署及优化的实现攻略,包括以下步骤: 上传Tomcat压缩包并解压 配置Tomcat环境变量 启动Tomcat服务 部署web应用程序 Tomcat性能优化 上传Tomcat压缩包并解压 首先,我…

    Java 2023年5月19日
    00
  • 解决jsp开发中不支持EL问题

    在jsp开发中,有时会遇到EL表达式不被支持的问题。对此,下面是完整攻略: 问题背景 在jsp开发中,可以使用EL表达式来简化开发过程,但有时在使用EL表达式时会遭遇并发生“不支持EL表达式”的问题,通常会因为如下原因: web.xml文件缺少支持EL表达式的配置; 服务器版本过低,不支持EL表达式导致不生效; 需要使用el-api和jstl(JSP标准标签…

    Java 2023年6月15日
    00
  • Mybatis通过数据库表自动生成实体类和xml映射文件

    “Mybatis通过数据库表自动生成实体类和xml映射文件”的完整攻略主要包括以下步骤:使用Mybatis Generator插件生成实体类和xml映射文件,配置Mybatis Generator插件,使用命令行或maven命令运行生成器。 使用Mybatis Generator插件生成实体类和xml映射文件 Mybatis Generator是一个能够根据…

    Java 2023年5月20日
    00
  • Java调用groovy实现原理代码实例

    Java调用Groovy实现原理的主要步骤包括:加载Groovy脚本、编译Groovy脚本、实例化Groovy对象、调用Groovy对象方法。 以下是一个简单示例,演示如何通过Java调用Groovy代码: 编写Groovy脚本 class Greeting { String greet(String name) { return "Hello $…

    Java 2023年5月26日
    00
  • Java 执行CMD命令或执行BAT批处理方式

    下面就来详细讲解一下“Java 执行 CMD 命令或执行 BAT 批处理方式”的攻略。 1、执行 CMD 命令的示例 1.1、使用 Runtime 类执行 Java 中可以使用 Runtime 类来执行 CMD 命令或执行 BAT 批处理。下面是一个简单的示例程序,演示如何使用 Runtime 类执行 CMD 命令: import java.io.IOExc…

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