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

下面是“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日

相关文章

  • 深入解读MVC模式和三层架构

    深入解读MVC模式和三层架构攻略 1. 什么是MVC模式 MVC模式是一种软件架构模式,其主要目的是将应用程序分成三个独立的组件:Model,View和Controller。每个组件职责分工明确,便于进行维护和升级。 ModelModel是一个独立的组件,它是应用程序的基础数据和业务规则的主要表示形式。它负责与数据库进行交互,保存数据和业务逻辑。 ViewV…

    Java 2023年6月15日
    00
  • HTML页面3秒后自动跳转的三种常见方法

    下面我将详细讲解HTML页面3秒后自动跳转的三种常见方法。一共有三种方法,分别是使用HTML的meta标签、使用JavaScript的setTimeout()函数以及使用HTML的refresh标签。 一、使用HTML的meta标签 在HTML的head标签中添加meta标签,其中content属性用于指定页面跳转的目标URL,而http-equiv属性设为…

    Java 2023年6月15日
    00
  • 29基于java的在线考试系统设计与实现

    本章节来介绍一个基于java的在线考试系统的实现 系统概要 近年来,随着世界各国需要参加考核的人员与日俱增,单纯依靠传统的人工安排考场和监考人员的纸质化考试逐渐显示出了效率低,易发生冲突的缺陷,这时,在线考试系统便应运而生,此种考试方式以方便快捷高效等优点将越来越适用于如今的各项考试、考核。此外,无纸化在线考试对考试人员和审阅人员均提供了便捷。因此,本文将主…

    Java 2023年5月8日
    00
  • Java方法参数传递如何实现

    Java 方法参数传递是值传递,即将实参的值复制一份传递给形参,方法中对形参的任何修改都不会影响实参的值。但对于引用类型变量,其实该变量存储的是对象在内存中的地址,这个地址也是一个值,因此传递引用类型变量时,实际上传递的是该地址值,也就是将内存中的对象地址复制一份传递给形参,此时形参和实参引用的是同一个对象,方法对形参所做的任何修改都会影响该对象的状态,从而…

    Java 2023年5月19日
    00
  • 使用Java生成jpg与压缩图片为jpg文件的代码示例

    以下是关于使用Java生成jpg并压缩图片为jpg的完整攻略。 1.使用Java生成jpg 要使用Java生成jpg图片,需要使用第三方库——JFreeChart,它可以用于绘制多种类型的图表和图形,其中包括图片。 步骤 引入JFreeChart库: xml <dependency> <groupId>jfree</groupI…

    Java 2023年5月20日
    00
  • 详解Android之解析XML文件三种方式(DOM,PULL,SAX)

    详解Android之解析XML文件三种方式(DOM,PULL,SAX) 一、引言 在Android开发中,解析XML文件是非常常见的操作,而解析XML文件有多种方式可以选择。本文将详细介绍Android中解析XML文件的三种方式:DOM,PULL和SAX,包括他们的实现原理、使用方法、比较优缺点等。 二、DOM方式解析XML文件 DOM方式解析XML文件是将…

    Java 2023年6月16日
    00
  • springboot集成shiro权限管理简单实现

    下面就为您讲解“SpringBoot集成Shiro权限管理简单实现”的详细攻略。 一、配置 1.1 引入依赖 在Maven或Gradle中引入Shiro和SpringBoot的相关依赖: Maven: <dependency> <groupId>org.apache.shiro</groupId> <artifact…

    Java 2023年5月20日
    00
  • Eclipse插件开发实现控制台输出信息的方法

    下面是Eclipse插件开发实现控制台输出信息的方法的完整攻略: 1. 简介 Eclipse作为Java开发领域最流行的开发工具之一,在插件开发方面给予了极大的支持,开发人员可以针对Eclipse的每个模块和功能进行定制和扩展。其中,如何在插件开发中实现控制台输出信息,是开发人员必须熟练掌握的技能之一。 2. 使用console输出信息 在Eclipse中,…

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