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

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

时间:2023-11-06 19:12:19浏览次数:35  
标签:SQLite JDBC Java 数据库 举个 java 连接

要通过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 内容纯原创首发,请保留版权!!!!!!

标签:SQLite,JDBC,Java,数据库,举个,java,连接
From: https://www.cnblogs.com/xkrj5/p/17813475.html

相关文章

  • 【Java集合】数据结构与集合的神秘联系,一文读懂!
    上篇文章中我们对单列集合中常用的方法和遍历查询。通过本文章为我们解惑,好好的字符串用起来不就行了,为什么要用集合这些工具类?本篇文章将简要介绍数据结构,让读者了解它们在计算机中以何种结构方式存在。那么,什么是数据结构呢?下面我们来详细解释。数据结构1.1数据结构有什么用?......
  • java高并发必须知道的概念
    同步(Synchronous)和异步(Asynchronous)同步和异步通常来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。而异步方法通常会在另外一个线程中“真实”地......
  • Eolink Apikit 版本更新:数据字典功能上线、支持 MongoDB 数据库操作...
    ......
  • Java中的NoClassDefFoundError报错解析
    半夜睡得正香的时候,突然接到警告电话,于是翻起身就打卡电脑连上环境查看是什么情况?登录上之后发现有个微服务占用的句柄数量一直在持续上涨,最终导致了微服务内存溢出挂掉了。这个微服务在运行的过程中会建立SSH连接,且之前这个微服务已经遇到过很多次类似的情况了,因此第一反应是哪里......
  • javaWeb&springMVC
    Servlet1:servlet定义servlet是开发动态web的一门技术,通过servlet实现与用户的动态交互。2:使用方式(1)javaWeb中只需要继承HttpServlet接口,重写其中的doGet和doPost方法即可编写一个servlet;写好servlet程序后需要在web.xml文件中编写映射,相当于将我们缩写的servlet注册到web服务......
  • 接口写完直接调试,JAVA工程师必用!
    平时我们在写完接口需要填入postman、Apipost等工具进行接口调试,今天给大家推荐一款IDEA插件Apipost-helper,写完代码直接可以进行调试,而且支持生成接口文档,JAVA工程师必用!可以点击下方链接或在插件商店中搜索安装如下图:https://plugins.jetbrains.com/plugin/22676-apipost-helper-......
  • 接口写完直接调试,JAVA工程师必用!
    平时我们在写完接口需要填入postman、Apipost等工具进行接口调试,今天给大家推荐一款IDEA插件Apipost-helper,写完代码直接可以进行调试,而且支持生成接口文档,JAVA工程师必用!可以点击下方链接或在插件商店中搜索安装如下图:https://plugins.jetbrains.com/plugin/22676-apipost-help......
  • Java根据URL截图的4种方式
    方案选择XHTMLRenderer(不要用)PhantomJs(三方库,已停更)Puppeteer(Chrome团队开发和维护)Selenium(支持多浏览器、多语言,服务器需要安谷歌浏览器)一、XHTMLRenderer(不要用)XHTMLRenderer它是一个Java库,用于将XHTML文档渲染为图像或PDF格式。也不要用它来转PDF1、XHTMLRenderer......
  • java数据类型
    一、数据类型Java中主要有8中基本数据类型,分别是byte,short,int,long,char,boolean,float,double,具体如下:1、boolean:数据值只有true或false,适用于逻辑计算。2、char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Unicode......
  • java object 转为 json
      JSONObjectjsonObject=JSONObject.fromObject(map)执行到这的时候没有任何反应的原因及解决办法 JSONObject,JSONArray使用手册http://www.open-open.com/lib/view/open1391842371442.html JSONObject.fromObject(map)(JSON与JAVA数据的转换) 使用JSON时,除了要导入JSON网站上......