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

发布时间 2023-11-06 19:11:42作者: 新壳软件

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

步骤:

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

示例:

以下是一个简单的示例,展示如何连接到一个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);

}

}

}

}

 

执行过程:

  1. 编译Java程序:使用javac JdbcExample.java编译上述程序。
  2. 运行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 内容纯原创首发,请保留版权!!!!!!