IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 【达梦&Oracle&MySQL&SqlServer】主流数据库驱动连接盘点集合 -> 正文阅读

[大数据]【达梦&Oracle&MySQL&SqlServer】主流数据库驱动连接盘点集合

前言

最近接触到了国产数据库达梦,因此想着写一个合集方便查阅连接驱动,以及配置连接。
创建用户、表以及表空间默认大家都会,因此就省略掉。
这里以Oracle为例子创建用户,表,赋予表空间。

1、达梦数据库(DM8)
2、Oracle11gR2
3、SqlServer2012
4、MySQL5.6

正文

主流数据库以及国产数据库驱动配置参考(端口默认没改动)
系统环境:Windows10
数据库:
1、达梦数据库(DM8 for Windows10)
在这里插入图片描述

2、Oracle11gR2
3、SqlServer2012
4、MySQL5.6

一、DM8数据库

注意:最终安装目录是你自己设置的,与我设置的有区别。

1、DM8数据库jar驱动

D:\software\dmdbms\drivers\jdbc

2、配置连接

--DM驱动:dm.jdbc.driver.DmDriver
jdbc.url=jdbc:dm://localhost(IP):5236(端口)/test(数据库名称)
--jar驱动:DmJdbcDriver17.jar

二、MySQL数据库

1、mysql驱动

com.mysql.jdbc.Driver

2、配置连接

jdbc.url=jdbc:mysql://localhost(IP):3306(端口)/test?useUnicode=true&characterEncoding=utf-8

三、SQLserver数据库

1、sqlserver2012驱动

com.microsoft.sqlserver.jdbc.SQLServerDriver

2、配置连接

jdbc.url=jdbc:sqlserver://localhost(IP):1433(端口);instanceName=sqlserver2012;DatabaseName=test;integratedSecurity=true;

3、jar包驱动:

sqljdbc41.jar

四、Oracle数据库

1、oracle驱动

oracle.jdbc.driver.OracleDriver

2、jar驱动

ojdbc6.jar

3、配置连接

jdbc.url=jdbc:oracle:thin:@localhost(IP):1521(端口):orcl(实例名)
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl

4.1、创建用户、表、生成数据

--使用plsql developer工具创建
--Oracle11g创建数据库用户:TEST,PASSWORD:123456
--创建用户
create USER TEST;

--赋予权限
grant resource,connect to TEST;

--执行以下语句创建表
--建议:创建表以及字段要么统一小写,要么统一大写,最好还是大写的
create table TEST.GIRL
(
  ID        VARCHAR2(64),
  GIRL_NAME VARCHAR2(64),
  CUP_SIZE  VARCHAR2(2),
  GIRL_AGE  VARCHAR2(2),
  STU_NUM   VARCHAR2(64)
)

--设置默认表空间
alter user test default tablespace USERS;
--设置ID为主键
alter table TEST.GIRL add primary key(ID); 

--插入测试数据
insert into TEST.GIRL values('1001','梦梦','C','16','TOLOVE16C');

--查询数据
select * from TEST.GIRL;

五、示例代码

使用编辑器:Spring Tool Suite4
在这里插入图片描述

/** 测试连接Oralce11g、DM8、MySQL5.6、SqlServer2012 **/

package com.example.demo.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class TestConnJdbc {

		/**mysql驱动:com.mysql.jdbc.Driver**/

		/**sqlserver驱动:com.microsoft.sqlserver.jdbc.SQLServerDriver**/

		/**oracle驱动:oracle.jdbc.driver.OracleDriver**/

		/**DM驱动:dm.jdbc.driver.DmDriver**/
			

	private static final Logger log = LoggerFactory.getLogger(TestConnJdbc.class);

	//初始化参数
	static Connection conn = null;
	static PreparedStatement ps = null;
	static ResultSet rs = null;


	/** 测试连接各个数据库 **/
	public static void main(String[] args) throws Exception {
		//TestSQLConnOralce();
		//TestSQLConnSqlServer();
		//TestSQLConnMySQL();
		TestSQLConnDM();
	}
	
	/**
	 * @Description
	 * @throws SQLException
	 * @throws ClassNotFoundException
	 * 
	 */
	private static void TestSQLConnOralce() throws SQLException, ClassNotFoundException {

		try {
			
			//1.加载驱动 
			Class.forName("oracle.jdbc.driver.OracleDriver");
		
			//2.获取连接参数url,username,password
			/** oracle拼接url **/
			String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
			String username = "TEST";
			String password = "123456";

			//获取连接
			conn = DriverManager.getConnection(url, username, password);
			if(null != conn) {
				log.info("connect database success...");
				System.out.println("连接成功!!!");
			}else {
				log.error("connect database failed...");
				System.out.println("连接失败!!!");
			}
			
			//查询数据库
			String sql = "select * from girl";
			// 3.通过preparedStatement执行SQL
			ps = conn.prepareStatement(sql);
			
			// 4.执行查询,获取结果集
			rs = ps.executeQuery();
			// 5.遍历结果集,前提是你的数据库创建了表以及有数据
			while (rs.next()) {
				//对应表中字段类型
				System.out.println("ID:" + rs.getString("ID"));
				System.out.println("姓名:" + rs.getString("girl_name"));
				System.out.println("年龄:" + rs.getString("girl_age"));
				System.out.println("尺寸:" + rs.getString("cup_size"));
				System.out.println("学号:" + rs.getString("stu_num"));
			}
		} finally {
			// 6.关闭连接 释放资源
			rs.close();
			ps.close();
			conn.close();
		}
	}
	
	//使用JDBC连接DM数据库
	private static void TestSQLConnDM() throws SQLException, ClassNotFoundException {

		try {
			//1.加载驱动 
			Class.forName("dm.jdbc.driver.DmDriver");
			//2.获取连接参数url,username,password
			/** DM拼接url **/
			String url = "jdbc:dm://localhost:5236/test";
			String username = "USERS";
			String password = "123456789";
			if(username!="USERS") {
				System.err.println("用户名错误或者不存在!!!");
			}else if(password != "123456789" && password != null) {
				System.err.println("密码错误!!!");
			}

			//获取连接
			conn = DriverManager.getConnection(url, username, password);
			if(null != conn) {
				log.info("connect database success...");
				System.out.println("连接成功!!!");
			}else {
				log.error("connect database failed...");
				System.out.println("连接失败!!!");
			}
			
			
			//查询数据库
			String sql = "select * from girl";
			// 3.通过preparedStatement执行SQL
			ps = conn.prepareStatement(sql);
			
			// 4.执行查询,获取结果集
			rs = ps.executeQuery();
			// 5.遍历结果集,前提是你的数据库创建了表以及有数据
			while (rs.next()) {
				//对应表中字段类型
				System.out.println("ID:" + rs.getString("ID"));
				System.out.println("姓名:" + rs.getString("girl_name"));
				System.out.println("年龄:" + rs.getString("girl_age"));
				System.out.println("尺寸:" + rs.getString("cup_size"));
				System.out.println("学号:" + rs.getString("stu_num"));
			}
		} finally {
			// 6.关闭连接 释放资源
			rs.close();
			ps.close();
			conn.close();
		}
	}
	

	/** 
	 * 1.SQLserver2012需要下载jar包sqljdbc41.jar
	 * 2.将auth下x64下的sqljdbc_auth.dll导入到Windows的system32中
	 */
	private static void TestSQLConnSqlServer() throws SQLException, ClassNotFoundException {

		try {
		
			//1.加载驱动 
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			//2.获取连接参数url,username,password
			/** SqlServer拼接url **/
			String url = "jdbc:sqlserver://localhost:1433;" + 
			"database=girl;integratedSecurity=true;";
			String username = "sa";
			String password = "123456";

			//获取连接
			conn = DriverManager.getConnection(url, username, password);
			if(null != conn) {
				log.info("connect database success...");
				System.out.println("连接成功!!!");
			}else {
				log.error("connect database failed...");
				System.out.println("连接失败!!!");
			}
			
			//查询数据库
			String sql = "select * from girl";
			// 3.通过preparedStatement执行SQL
			ps = conn.prepareStatement(sql);
			
			// 4.执行查询,获取结果集
			rs = ps.executeQuery();
			// 5.遍历结果集,前提是你的数据库创建了表以及有数据
			while (rs.next()) {
				//对应表中字段类型
				System.out.println("ID:" + rs.getString("ID"));
				System.out.println("姓名:" + rs.getString("girl_name"));
				System.out.println("年龄:" + rs.getString("girl_age"));
				System.out.println("尺寸:" + rs.getString("cup_size"));
				System.out.println("学号:" + rs.getString("stu_num"));
			}
		} finally {
			// 6.关闭连接 释放资源
			rs.close();
			ps.close();
			conn.close();
		}
	}
	
	private static void TestSQLConnMySQL() throws SQLException, ClassNotFoundException {

		try {
			//1.加载驱动 
			Class.forName("com.mysql.jdbc.Driver");
			// 2.获取连接参数url,username,password
			/** MySQL拼接url **/
			String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8";
			String username = "root";
			String password = "123456";
			if(username!="root") {
				System.err.println("用户名错误或者不存在!!!");
			}else if(password != "123456" && password != null) {
				System.err.println("密码错误!!!");
			}

			//获取连接
			conn = DriverManager.getConnection(url, username, password);
			if(null != conn) {
				log.info("connect database success...");
				System.out.println("连接成功!!!");
			}else {
				log.error("connect database failed...");
				System.out.println("连接失败!!!");
			}
			
			//查询数据库
			String sql = "select * from girl";
			// 3.通过preparedStatement执行SQL
			ps = conn.prepareStatement(sql);
			
			// 4.执行查询,获取结果集
			rs = ps.executeQuery();
			// 5.遍历结果集,前提是你的数据库创建了表以及有数据
			while (rs.next()) {
				//对应表中字段类型
				System.out.println("ID:" + rs.getString("ID"));
				System.out.println("姓名:" + rs.getString("girl_name"));
				System.out.println("年龄:" + rs.getString("girl_age"));
				System.out.println("尺寸:" + rs.getString("cup_size"));
				System.out.println("学号:" + rs.getString("stu_num"));
			}
		} finally {
			// 6.关闭连接 释放资源
			rs.close();
			ps.close();
			conn.close();
		}
	}

}

持续更新优化中…

开心一刻

只要你找个好老板,找一份好工作,好好工作。
辛勤工作,早起晚归,经常加班。
早晚有一天,这个老板,会更有钱。换更好的车,换更好的房。
再给我一个机会,我想回到昨天,因为我安眠药吃多了。

开心一刻,乐呵乐呵。创作乐无边,学而思有境。你会发现,自己的知识宝库越来越丰富。好了,到此为止就是此篇文章的全部内容了,能看到这里的都是帅哥靓妹啊!!!善于总结,其乐不穷。好记性不如烂笔头,多收集自己第一次尝试的成果,收获也颇丰。白嫖有瘾,原创不易。

by 龙腾万里sky 原创不易,白嫖有瘾

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-16 17:44:46  更:2021-12-16 17:44:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:04:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码