如何通过java程序访问数据库,举个简单的例子,提供执行过程

要通过Java程序访问数据库,你需要使用JDBC(Java Database Connectivity)API,它是一个用于执行SQL语句的Java API。以下是使用JDBC访问数据库的基本步骤,以及一个简单的示例,该示例连接到数据库并执行一个查询。

步骤:

加载数据库驱动:这是告诉JVM使用哪个数据库驱动。
建立连接:使用数据库的URL、用户名和密码创建一个连接。
创建一个Statement:这个对象用来执行SQL语句。
执行SQL语句:可以是查询(返回结果集)或更新(返回更新的行数)。
处理结果:对于查询,处理返回的ResultSet;对于更新,处理返回的整数。
关闭连接:释放数据库资源。
示例:

以下是一个简单的示例,展示如何连接到一个SQLite数据库并执行一个查询。SQLite是一个轻量级的数据库,非常适合作为一个简单的例子。我们假设已经有一个名为test.db的SQLite数据库,其中有一个名为students的表。

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class JdbcExample {

public static void main(String[] args) {

    // 加载SQLite的JDBC驱动

    try {

        Class.forName("org.sqlite.JDBC");

    } catch (ClassNotFoundException e) {

        e.printStackTrace();

        return;

    }

    

    Connection connection = null;

    try {

        // 建立到SQLite的连接

        connection = DriverManager.getConnection("jdbc:sqlite:test.db");



        Statement statement = connection.createStatement();

        statement.setQueryTimeout(30);  // 设置查询超时为30秒



        // 执行查询

        ResultSet rs = statement.executeQuery("SELECT * FROM students");

        while(rs.next()) {

            // 读取结果集中的数据

            System.out.println("Name = " + rs.getString("name"));

            System.out.println("Age = " + rs.getInt("age"));

        }

    } catch (SQLException e) {

        System.err.println(e.getMessage());

    } finally {

        try {

            // 关闭连接

            if (connection != null)

                connection.close();

        } catch (SQLException e) {

            // 连接关闭错误

            System.err.println(e);

        }

    }

}

}

执行过程:

编译Java程序:使用javac JdbcExample.java编译上述程序。
运行Java程序:使用java -cp .:sqlite-jdbc-VERSION.jar JdbcExample来运行程序,其中sqlite-jdbc-VERSION.jar是SQLite JDBC驱动的JAR文件,你需要下载这个JAR并替换VERSION为你下载的版本号。
以上就是使用Java和JDBC连接数据库并执行查询的一个简单例子。注意,这个例子没有错误处理逻辑,实际的应用程序应该包含对异常情况的处理。此外,你可能需要根据你的数据库类型(如MySQL、PostgreSQL等)下载相应的JDBC驱动,并相应地修改连接字符串和驱动加载代码。

作者:http://xkrj5.com 内容纯原创首发,请保留版权!!!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值