Fork me on GitHub

JDBC使用小结

目录

  • 背景
  • 第一部分 scope标签作用
  • 第二部分 打包
  • 参考文献及资料

背景

Java 数据库连接( JDBC ) 是Java编程语言的)应用程序编程接口(API) ,它定义了客户端如何访问数据库。它是一种基于 Java 的数据访问技术,用于 Java 数据库连接。它是Oracle Corporation的Java 标准版平台的一部分。它提供了查询和更新数据库中数据的方法,面向关系数据库。JDBC 到ODBC桥允许连接到Java 虚拟机(JVM) 主机环境中的任何 ODBC 可访问的数据源。

Sun Microsystems于 1997 年 2 月 19 日将 JDBC 作为Java 开发工具包(JDK) 1.1 的一部分发布。 [1] 从那时起,它就成为Java 平台标准版(Java SE) 的一部分。

第一部分 实践

1.1

design-of-jdbc

1.2 各类DBMS数据库链接实践

1.2.1 Oracle

连接驱动名:oracle.jdbc.driver.OracleDriver

Maven坐标:

1
2
3
4
5
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.2</version>
</dependency>

代码案例:

1
2
3
4
5
Class.forName("oracle.jdbc.dirver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
String user="user";
String pwd="password";
java.sql.Connection conn=DriverManager.getConnection(url,user,pwd);

1.2.2 Mysql

按照版本的不同,Mysql有两种驱动:

  • Mysql 6com.mysql.cj.jdbc.Driver
  • Mysql 5com.mysql.jdbc.Driver

Maven 坐标:

1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- Mysql 6 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>

<!-- Mysql 5 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>

代码案例:

1
2
3
4
5
6
7
8
//Mysql 6
Class.forName("com.mysql.cj.jdbc.Driver").new Instance();
//Mysql 5
Class.forName("com.mysql.jdbc.Driver").new Instance();
String URL="jdbc:mysql://localhost:3306/db_name?useUnicode=true&characterEncoding=utf8&useSSL=false";
String Username="username";
String Password="password";
java.sql.Connection con=DriverManager.getConnection(URL,Username,Password);

1.2.3 Sql Server

连接驱动名:com.microsoft.jdbc.sqlserver.SQLServerDriver

Maven:

1
2
3
4
5
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>

案例:

1
2
3
4
5
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbName";
String user="user";
String pwd="password";
java.sql.Connection conn=DriverManager.getConnection(url,user,pwd);

第二部分 原理

https://facingissuesonit.com/2018/07/22/jdbc-history-and-features-evaluations/

参考文献及资料

1、JDBC维基百科,链接:https://en.wikipedia.org/wiki/Java_Database_Connectivity

2、Java JDBC Tutorial,链接:https://www.javatpoint.com/java-jdbc

3、Open Database Connectivity,链接:https://en.wikipedia.org/wiki/Open_Database_Connectivity

本文标题:JDBC使用小结

文章作者:rong xiang

发布时间:2022年05月05日 - 13:05

最后更新:2022年10月25日 - 23:10

原始链接:https://zjrongxiang.github.io/posts/d62790c3/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%