JDBC连接达梦数据库实现查询功能

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/

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值