「实例教程」如何使用JDBC连接数据库的DEMO? (jdbc连接数据库demo)

随着互联网的不断发展和普及,我们身边的许多应用程序都需要与数据库进行交互。对于这一需求,Java已经为我们提供了一套非常便捷的API——JDBC(Java Database Connectivity),以便于我们在Java程序中对数据库进行连接、查询、更新等操作。本文将着重介绍如何使用JDBC连接数据库,并给出一个基本的DEMO程序,方便读者理解。

三元ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

一、前期准备

在开始编写JDBC程序前,我们需要先进行一些前期准备:

1. 安装JDK:在官网上下载相应操作系统所需的JDK版本,并安装好。

2. 安装数据库:在本地安装一个数据库(比如MySQL),并创建一个示例数据库和一张示例表。

3. 导入JDBC驱动:在程序中使用JDBC连接数据库之前,我们需要先通过导入驱动jar包来注册数据库驱动。以MySQL为例,在官网下载MySQL Connector J的jar包,并将其导入到项目中。

二、连接数据库

完成前期准备之后,就可以开始正式编写JDBC程序了。连接一张数据库需要以下几个步骤:

1. 加载驱动:使用Class.forName()方法加载所使用的数据库驱动。

“`java

Class.forName(“com.mysql.cj.jdbc.Driver”);

“`

2. 建立连接:使用DriverManager类提供的getConnection()方法建立与数据库的连接,其中涉及到数据库url、用户名、密码等信息。

“`java

Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/demo?serverTimezone=UTC”, “root”, “password”);

“`

3. 关闭连接:使用Connection类提供的close()方法关闭与数据库的连接。

“`java

conn.close();

“`

三、DEMO程序

下面给出一个简单的DEMO程序,用于查询和输出一个示例表中的数据。

“`java

import java.sql.*;

public class Demo {

static final String JDBC_DRIVER = “com.mysql.cj.jdbc.Driver”;

static final String DB_URL = “jdbc:mysql://localhost:3306/demo?serverTimezone=UTC”;

// 数据库用户名和密码

static final String USER = “root”;

static final String PASS = “password”;

public static void mn(String[] args) {

Connection conn = null;

Statement stmt = null;

try {

// 加载驱动

Class.forName(JDBC_DRIVER);

// 建立连接

conn = DriverManager.getConnection(DB_URL, USER, PASS);

// 执行查询

stmt = conn.createStatement();

String sql = “SELECT id, name, age FROM student”;

ResultSet rs = stmt.executeQuery(sql);

// 输出结果

while(rs.next()){

int id = rs.getInt(“id”);

String name = rs.getString(“name”);

int age = rs.getInt(“age”);

System.out.print(“ID:” + id);

System.out.print(“, Name:” + name);

System.out.println(“, Age:” + age);

}

// 清理环境

rs.close();

stmt.close();

conn.close();

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} finally {

try {

if(stmt!=null) stmt.close();

} catch (SQLException e) {

e.printStackTrace();

}

try {

if(conn!=null) conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

“`

在上述DEMO程序中,我们首先加载了MySQL驱动,然后建立与本地的demo数据库的连接。接下来通过执行查询语句SELECT查询示例表student中的数据,并利用ResultSet对象获取查询结果。最后使用循环输出结果。

需要注意的是,在使用JDBC连接数据库时,我们需要注意关闭Statement、ResultSet和Connection对象,以避免发生资源泄露的情况。

结语

本文通过对JDBC连接数据库的原理和流程进行阐述,详细介绍了如何使用JDBC连接数据库,并给出了一个基本的DEMO程序。希望对初学者有所帮助。当然,JDBC的应用还有许多高级技巧和方法,有兴趣的读者可以继续深入学习和探索。

相关问题拓展阅读:

  • 如何实现java与数据库的连接

如何实现java与数据库的连接

JDBC连接数据库

•创建一个以JDBC连接数据库的程序,包含7个步骤:

1、加载JDBC驱动程序:

在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),

这通过java.lang.Class类的静态方法forName(String className)实现。

例如:

try{

//加载MySql的驱动类

Class.forName(“com.mysql.jdbc.Driver”) ;

}catch(ClassNotFoundException e){

System.out.println(“找不到驱动程序类 ,加载驱动失败!”);

e.printStackTrace() ;

}

成功加载后,会将Driver类的实例注册到DriverManager类中。

2、提供JDBC连接的森配URL

•连接URL定义了连接数据库时的协议、子协议、数据源标识。

•书写形式:协议:子协议:数据源标识

协议:在JDBC中总是以jdbc开始

子协议:是桥连接的驱动程序或是数据库管理系统名称。

数据源标识:标记找到数据库来源的地址与连接端口。

例如:(MySql的连接URL)

jdbc:mysql:

//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;

useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为

gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。

3、创建数据库的连接

•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,

该对象就代表一个数据库的连接。

•使用DriverManager的getConnectin(String url , String username ,

String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和

密码来获得。

例如:

//连接MySql数据库,用户名和密码都是root

String url = “jdbc: ;

String username = “root” ;

String password = “root” ;

try{

Connection con =

DriverManager.getConnection(url , username , password ) ;

}catch(SQLException se){

System.out.println(“数据库连接失败!”);

se.printStackTrace() ;

}

4、创建一个Statement

•要执行SQL语句,必须获得闭春余java.sql.Statement实例,Statement实例分为以下轿滚3

种类型:

、执行静态SQL语句。通常通过Statement实例实现。

、执行动态SQL语句。通常通过PreparedStatement实例实现。

、执行数据库存储过程。通常通过CallableStatement实例实现。

具体的实现方式:

Statement stmt = con.createStatement() ;

PreparedStatement pstmt = con.prepareStatement(sql) ;

CallableStatement cstmt =

con.prepareCall(“{CALL demoSp(? , ?)}”) ;

5、执行SQL语句

Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate

和execute

1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句

,返回一个结果集(ResultSet)对象。

2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或

DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等

3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的

语句。

具体实现的代码:

ResultSet rs = stmt.executeQuery(“SELECT * FROM …”) ;

int rows = stmt.executeUpdate(“INSERT INTO …”) ;

boolean flag = stmt.execute(String sql) ;

6、处理结果

两种情况:

1、执行更新返回的是本次操作影响到的记录数。

2、执行查询返回的结果是一个ResultSet对象。

• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些

行中数据的访问。

• 使用结果集(ResultSet)对象的访问方法获取数据:

while(rs.next()){

String name = rs.getString(“name”) ;

String pass = rs.getString(1) ; // 此方法比较高效

}

(列是从左到右编号的,并且从列1开始)

7、关闭JDBC对象

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声

明顺序相反:

1、关闭记录集

2、关闭声明

3、关闭连接对象

if(rs != null){ // 关闭记录集

try{

rs.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(stmt != null){ // 关闭声明

try{

stmt.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(conn != null){ // 关闭连接对象

try{

conn.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

相应的数据库驱动,然后使用 JDBC连接、读、写

~~~~~~~

关于jdbc连接数据库demo的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

成都服务器托管选创新互联,先上架开通再付费。
创新互联(www.cdcxhl.com)专业-网站建设,软件开发老牌服务商!微信小程序开发,APP开发,网站制作,网站营销推广服务众多企业。电话:028-86922220

标题名称:「实例教程」如何使用JDBC连接数据库的DEMO? (jdbc连接数据库demo)
网页地址:http://www.36103.cn/qtweb/news49/27999.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联