JDBC连接oracle,mysql,sqlserver数据库
JDBC的全称是:Java Database Connectivity,即Java数据库连接。
JDBC可以通过载入不同的数据库的“驱动程序”而与不同的数据库进行连接。所以JDBC连接数据库最重要的是url和数据驱动。
一,URL:
oracle:
jdbc:oracle:thin:@host:port:SID
jdbc:oracle:thin:@//host:port/service_name
jdbc:oracle:thin:@TNSName (不常见)
mysql:
jdbc:mysql://127.0.0.1:3306/数据库名?characterEncoding=UTF-8
sqlserver:
jdbc:sqlserver://127.0.0.1:1433;DatabaseName=数据库名
二,数据驱动:
oracle:
oracle.jdbc.driver.OracleDriver
mysql:
com.mysql.jdbc.Driver
sqlserver:
com.microsoft.sqlserver.jdbc.SQLServerDriver
三:JDBC连接与关闭代码
import java.sql.*;public class JdbcConnect {//连接oracle数据库public static Connection getConnectionOracle() {Connection conn = null;try {//端口默认1521String url = "jdbc:oracle:thin:@//地址:1521/服务名";String user = "用户名";String password = "密码";Class.forName("oracle.jdbc.driver.OracleDriver");//加载数据驱动conn = DriverManager.getConnection(url, user, password);// 连接数据库} catch (ClassNotFoundException e) {e.printStackTrace();System.out.println("加载数据库驱动失败");} catch (Exception e) {e.printStackTrace();System.out.println("连接数据库失败");}return conn;}//连接mysqlpublic static Connection getConnectionMysql() {Connection conn = null;try {String url = "jdbc:mysql://127.0.0.1:3306/数据库名?characterEncoding=UTF-8&autoReconnect=true&useSSL=true";String user = "root";String password = "密码";Class.forName("com.mysql.jdbc.Driver");//加载数据驱动conn = DriverManager.getConnection(url, user, password);// 连接数据库} catch (ClassNotFoundException e) {e.printStackTrace();System.out.println("加载数据库驱动失败");} catch (Exception e) {e.printStackTrace();System.out.println("连接数据库失败");}return conn;}//连接sqlserverpublic static Connection getConnectionSqlserver() {Connection conn = null;try {String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=数据库名";String user = "sa";String password = "密码";Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载数据驱动conn = DriverManager.getConnection(url, user, password);// 连接数据库} catch (ClassNotFoundException e) {e.printStackTrace();System.out.println("加载数据库驱动失败");} catch (Exception e) {e.printStackTrace();System.out.println("连接数据库失败");}return conn;}public static void close(Connection conn, Statement stmt, ResultSet rs) {if (rs != null) {try {rs.close();} catch (SQLException throwables) {throwables.printStackTrace();}}if (stmt != null) {try {stmt.close();} catch (SQLException throwables) {throwables.printStackTrace();}}if (conn != null) {try {conn.close();} catch (SQLException throwables) {throwables.printStackTrace();}}}
}
JDBC连接oracle,mysql,sqlserver数据库相关推荐
- spring配置jdbc连接oracle,mysql,sqlserver
2019独角兽企业重金招聘Python工程师标准>>> http://mvnrepository.com/ 这个网站可以查询所有maven库的最新版本 一.oracle maven库 ...
- jdbc连接Oracle/MySQL数据库进行批量导入操作,如何提高效率???
使用JDBC连接Oracle数据库进行批量数据导入的时候,特别是大批量数据连续插入(百万级或以上),如何提高效率呢? 在JDBC编程接口中有两个方法特别值得注意: (1)void addBatch() ...
- JDBC连接Oracle数据库测试
JDBC连接Oracle数据库测试 package date20180727.dao; import java.sql.Connection; import java.sql.DriverManage ...
- jdbc连接oracle数据库
jdbc连接Oracle数据库的步骤: 1.导入需要的jar包,比如ojdbc6.jar 2.加载驱动.Class.forName("oracle.jdbc.OracleDriver&quo ...
- Java案例:利用JDBC连接Oracle数据库
Java案例:利用JDBC连接Oracle数据库 一.准备工作 1.启动SQL Developer,设置java.exe路径 2.在Oracle SQL Developer里,新建数据库连接 连接名: ...
- 通过jdbc的mysql驱动连接oceanbase mysql模式数据库
oceanbase mysql模式的实例是完全兼容mysql jdbc驱动的. 如下为tomcat的jdbc.properties的配置: 应用连接mysql数据库的jdbc配置: [ess@loca ...
- idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...
intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...
- jdbc连接oracle查询数据库,JDBC连接Oracle数据库,并操作数据库,查询表
JDBC连接Oracle数据库 protected void doPost(HttpServletRequest request, HttpServletResponse response) thro ...
- Java编程 JDBC连接Oracle数据库
Part1 JDBC JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Jav ...
- FineReport——JDBC 连接 MySQL8.0 版本数据库
1.描述 下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法. 2. 方法一 1)删除%FR_HOME%\webapps\webroot\WEB-INF\li ...
最新文章
- 丢掉uVision2吧,uVision早就有了
- Django 中ORM 的使用
- Java虚拟机:对象创建过程与类加载机制、双亲委派模型
- boost::mpl模块实现single_view相关的测试程序
- 基于pnpm + lerna + typescript的最佳项目实践 - 理论篇
- Spring查找方法示例
- 快速排序 挖坑_由浅入深玩转快速排序算法
- 【渝粤教育】广东开放大学 标准化理论与方法 形成性考核 (53)
- 排序系列【比较排序系列之】直接插入排序
- 数据结构:将二叉搜索树转换成一个排序的双向链表
- c语言中二分法100中找30,c语言中的二分法
- eclipse maven项目 class类部署不到tomcat下_Springboot介绍以及用Eclipse搭建一个简单的Springboot项目教程
- 190412每日一句
- python 服务发现_什么是服务发现?
- 民情二维码:居民诉求一个码收集
- 我所使用的五大返利网站使用比较
- 日韩移动定位业务发展启示
- 如何用电脑破解WiFi
- mac book pro 安装网络准入后经常死机
- 绿米Aqara、智汀、Homekit等设备如何完成一键跨品牌联动
热门文章
- c语言流程图转文本,流程图与类C语言实时转换方法-东南大学学报.PDF
- Android Studio Gradle编译异常
- elgamal加密算法 java_JAVA加解密17-非对称加密算法-ElGamal算法
- GNN学习资料分类整理——(持续更新)
- 数据仓库【书籍推荐】
- 招聘软件开发工程师---华为三康技术有限公司
- chatgpt赋能Python-python中的quit
- Pointnet++代码详解(一):farthest_point_sample函数
- windows监视桌面_如何在Windows 10中添加和监视孩子的帐户
- 数据库规范化,数据库范式,和规范化实例