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数据库相关推荐

  1. spring配置jdbc连接oracle,mysql,sqlserver

    2019独角兽企业重金招聘Python工程师标准>>> http://mvnrepository.com/ 这个网站可以查询所有maven库的最新版本 一.oracle maven库 ...

  2. jdbc连接Oracle/MySQL数据库进行批量导入操作,如何提高效率???

    使用JDBC连接Oracle数据库进行批量数据导入的时候,特别是大批量数据连续插入(百万级或以上),如何提高效率呢? 在JDBC编程接口中有两个方法特别值得注意: (1)void addBatch() ...

  3. JDBC连接Oracle数据库测试

    JDBC连接Oracle数据库测试 package date20180727.dao; import java.sql.Connection; import java.sql.DriverManage ...

  4. jdbc连接oracle数据库

    jdbc连接Oracle数据库的步骤: 1.导入需要的jar包,比如ojdbc6.jar 2.加载驱动.Class.forName("oracle.jdbc.OracleDriver&quo ...

  5. Java案例:利用JDBC连接Oracle数据库

    Java案例:利用JDBC连接Oracle数据库 一.准备工作 1.启动SQL Developer,设置java.exe路径 2.在Oracle SQL Developer里,新建数据库连接 连接名: ...

  6. 通过jdbc的mysql驱动连接oceanbase mysql模式数据库

    oceanbase mysql模式的实例是完全兼容mysql jdbc驱动的. 如下为tomcat的jdbc.properties的配置: 应用连接mysql数据库的jdbc配置: [ess@loca ...

  7. idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...

    intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...

  8. jdbc连接oracle查询数据库,JDBC连接Oracle数据库,并操作数据库,查询表

    JDBC连接Oracle数据库 protected void doPost(HttpServletRequest request, HttpServletResponse response) thro ...

  9. Java编程 JDBC连接Oracle数据库

    Part1 JDBC JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Jav ...

  10. FineReport——JDBC 连接 MySQL8.0 版本数据库

    1.描述 下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法. 2. 方法一 1)删除%FR_HOME%\webapps\webroot\WEB-INF\li ...

最新文章

  1. 丢掉uVision2吧,uVision早就有了
  2. Django 中ORM 的使用
  3. Java虚拟机:对象创建过程与类加载机制、双亲委派模型
  4. boost::mpl模块实现single_view相关的测试程序
  5. 基于pnpm + lerna + typescript的最佳项目实践 - 理论篇
  6. Spring查找方法示例
  7. 快速排序 挖坑_由浅入深玩转快速排序算法
  8. 【渝粤教育】广东开放大学 标准化理论与方法 形成性考核 (53)
  9. 排序系列【比较排序系列之】直接插入排序
  10. 数据结构:将二叉搜索树转换成一个排序的双向链表
  11. c语言中二分法100中找30,c语言中的二分法
  12. eclipse maven项目 class类部署不到tomcat下_Springboot介绍以及用Eclipse搭建一个简单的Springboot项目教程
  13. 190412每日一句
  14. python 服务发现_什么是服务发现?
  15. 民情二维码:居民诉求一个码收集
  16. 我所使用的五大返利网站使用比较
  17. 日韩移动定位业务发展启示
  18. 如何用电脑破解WiFi
  19. mac book pro 安装网络准入后经常死机
  20. 绿米Aqara、智汀、Homekit等设备如何完成一键跨品牌联动

热门文章

  1. c语言流程图转文本,流程图与类C语言实时转换方法-东南大学学报.PDF
  2. Android Studio Gradle编译异常
  3. elgamal加密算法 java_JAVA加解密17-非对称加密算法-ElGamal算法
  4. GNN学习资料分类整理——(持续更新)
  5. 数据仓库【书籍推荐】
  6. 招聘软件开发工程师---华为三康技术有限公司
  7. chatgpt赋能Python-python中的quit
  8. Pointnet++代码详解(一):farthest_point_sample函数
  9. windows监视桌面_如何在Windows 10中添加和监视孩子的帐户
  10. 数据库规范化,数据库范式,和规范化实例