JDBC实现查询达梦数据库
1、JDBC概念
JDBC是java程序连接数据库的一个接口,为多种数据库提供了统一访问方法,由一组java语言编写的类和接口组成,是java访问数据库的标准规范。
JDBC连接需要连接驱动,驱动的作用实现数据库和java应用程序通信。各个数据库厂商安装JDBC标准规范编写驱动供jdbc使用,通过JDBC向数据库发送SQL语句,实现java应用程序操作数据库。
2、JDBC原理
JDBC API(一套开发的接口或工具)
定义了一系列的接口和类,集成在java.sql和javax.sql包中
DriverManager(驱动管理器)
管理各种不同的java驱动
JDBC驱动
java提供访问数据库的规范称为JDBC,而数据库厂商根据规范提供的类叫驱动。
java连不同类型的数据库,需要导入对应的数据库驱动包,JDBC是接口,驱动是对接口的实现,没有驱动将无法连接数据库。
3、JDBC连接数据库步骤
(1)注册驱动
(2)获得连接
(3)执行SQL语句
(4)处理结果
(5)释放资源
4、JDBC环境搭建
4.1、准备测试的数据
dm数据库版本:dm8单机版
数据库地址:192.168.47.30
端口:5236
连接账号密码:SYSDBA/SYSDBA
测试表:users
4.2、环境搭建
(1)安装eclipse
下载地址:https://www.eclipse.org/downloads/
选择第二个后根据提示下一步即可
(2)创建项目
依次点击File–>project–>Java Project–>Next–>自定义工程名
新建完成后以下所示,
新建一个lib目录导入达梦驱动,达梦驱动在安装目录driver下,复制黏贴到此处即可,编译后生成如下所示src目录下新建com.liw.demo新建QueryTest类编写连接数据库代码
5、JDBC完成查询
新建TestQuery.java
代码如下:
package com.liw.demo;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class TestQuery {
public static void main(String[] args) {
try {
//1.加载驱动
Class.forName("dm.jdbc.driver.DmDriver");
//2.连接数据库
Connection conn = DriverManager.getConnection("jdbc:dm://192.168.47.30:5236", "SYSDBA", "SYSDBA");
//System.out.println("连接对象:"+conn);
//3.获取执行sql的对象
Statement statement = conn.createStatement();
//4.执行sql,获取一个查询结果集
ResultSet rs = statement.executeQuery("select * from users");
while(rs.next()) {
int id = rs.getInt(1);
String name = rs.getString(2);
int age = rs.getInt(3);
System.out.println(id+"\t"+name+"\t"+age+"\t");
}
}catch(Exception e) {
e.printStackTrace();
} finally {
}
}
}
查询结果展示
6、JDBC-API详解
DriverManager
DriverManager负责驱动程序管理,数据库驱动则是为了应用程序服务的,所以DriverManager的重要任务就是提供连接的获取。通过DriverManager获得连接,对应用程序开发者是非常重要的一件事情。通过getConnection方法获得Connection对象
Connection
Connection主要用于执行对象的获取从而进一步执行SQL,这是应用程序与数据库交互的主要途径
Statement
主要是将SQL语句发送到数据库中
ResultSet
主要功能使用来存储查询语句返回的结果集
更多资讯请上达梦技术社区了解:https://eco.dameng.com/