JDBC
名词解释:Java DataBase Connection JAVA数据库连接
1.为什么要使用JDBC?(JDBC的优缺点分析)
优点:
①:JDBC支持不同的关系型数据库,使得程序的可移植性大大增加
②:JDBC面向对象,可以将连接操作封装,以后备用,提高代码的复用性
③:JDBC简单(据说以前在这要花费很多心力...)
缺点:
①:访问速度受到了一定影响(毕竟封装,不是直接去操作数据库)
②:JDBC结构中包含了不同厂家的产品,给更改数据源带来了很大麻烦
2.JDBC中用到的几大类或接口:
DriverManager(类):负责加载驱动
Connection(接口):获得数据库的连接
Statement/PrepareStatement(接口):执行SQL语句,并返回结果集
ResultSet(接口):保存结果集
SQLException(类):有关数据库连接的异常
3.编写JDBC的步骤:
a) 导包(包含JDBC类)
b) 加载驱动
c) 建立连接
d) 执行SQL语句,与数据库交互
e) 关闭连接
4.JDBC驱动程序分类
①:采用JDBC-ODBC桥接模式,将JDBC翻译成ODBC,然后使用ODBC驱动程序与
数据库进行通讯
②:由部分Java程序和部分本地代码组成,利用开发商提供的本地库函数来直接
与数据库进行通讯
③:纯Java程序,需要一个中间服务器
④:纯Java的驱动程序(通常使用的方法)
5.Oracle数据的驱动程序
classes14.jar
6.完整代码
package com.sixgod.dbutils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class DbUtils { //字段 private static final String url="jdbc:oracle:thin:@10.25.112.6:1521:ahui";//数据库URL private static final String user="RONG";//账户 private static final String password="123456";//密码 private static DbUtils studentDbUtils=null;//实例化本类对象 //构造器私有化 private DbUtils (){ //1.创建Oracle的驱动对象 try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //连接数据库 public static Connection getConnection(){ Connection conn=null; if(studentDbUtils==null){ studentDbUtils=new DbUtils (); } try { //2.连接数据库 conn=DriverManager.getConnection(url, user, password); }catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn; } //关闭PreparedStatement public static void closePreparedStatement(PreparedStatement pstmt){ try { if(pstmt!=null){ pstmt.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //关闭ResultSet public static void closeResultSet(ResultSet rs){ try { if(rs!=null){ rs.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //关闭Connection public static void closeConnection(Connection conn){ try { if(conn!=null){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // ================================== // 主方法:测试数据库是否连接成功 // ================================== // public static void main(String[] args){ // System.out.println(getConnection()); // } }
相关推荐
赠送jar包:sqlite-jdbc-3.15.1.jar; 赠送原API文档:sqlite-jdbc-3.15.1-javadoc.jar; 赠送源代码:sqlite-jdbc-3.15.1-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.15.1.pom; 包含翻译后的API文档:...
`dbf-jdbc-wisecoders`是一个Java库,它提供了对DBF文件的读写功能,使得开发者能够通过Java语言方便地操作这些文件。 这个工具包的主要特点和功能包括: 1. **JDBC接口**:`dbf-jdbc-wisecoders`通过提供一个类似...
`clickhouse-jdbc-0.2.4.jar`是基础的JAR文件,它包含了Clickhouse-JDBC驱动的主要代码。在使用这个文件时,你需要确保你的项目已经包含了所有必需的外部依赖,例如Apache HttpClient、JSON库等。如果你的项目已经...
赠送jar包:mssql-jdbc-6.2.1.jre7.jar; 赠送原API文档:mssql-jdbc-6.2.1.jre7-javadoc.jar; 赠送源代码:mssql-jdbc-6.2.1.jre7-sources.jar; 赠送Maven依赖信息文件:mssql-jdbc-6.2.1.jre7.pom; 包含翻译后...
Java开发案例-springboot-32-整合sharding-jdbc-源代码+文档.rar Java开发案例-springboot-32-整合sharding-jdbc-源代码+文档.rar Java开发案例-springboot-32-整合sharding-jdbc-源代码+文档.rar Java开发案例-...
含两个文件hive-jdbc-3.1.2-standalone.jar和apache-hive-3.1.2-bin.tar.gz 含两个文件hive-jdbc-3.1.2-standalone.jar和apache-hive-3.1.2-bin.tar.gz 含两个文件hive-jdbc-3.1.2-standalone.jar和apache-hive-...
赠送jar包:spring-jdbc-5.3.15.jar; 赠送原API文档:spring-jdbc-5.3.15-javadoc.jar; 赠送源代码:spring-jdbc-5.3.15-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.3.15.pom; 包含翻译后的API文档:...
赠送jar包:sqlite-jdbc-3.34.0.jar; 赠送原API文档:sqlite-jdbc-3.34.0-javadoc.jar; 赠送源代码:sqlite-jdbc-3.34.0-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.34.0.pom; 包含翻译后的API文档:...
提供的`shardingsphere-jdbc-4.1.1-lib`压缩包,包含所有依赖的JAR文件,使得非Maven项目也能轻松引入和使用ShardingSphere-JDBC,降低了使用门槛。 总的来说,ShardingSphere-JDBC 4.1.1版本是企业级分布式数据库...
x-pack-sql-jdbc-6.4.0到x-pack-sql-jdbc-7.6.0各个版本jdbc驱动下载
JDBC桥(clickhouse-jdbc-bridge)是连接ClickHouse与Java应用程序的一种工具,通过Java Database Connectivity (JDBC) 接口,使得Java应用能够像操作传统关系型数据库一样操作ClickHouse。 本指南将详细介绍如何在...
赠送jar包:mssql-jdbc-8.2.0.jre8.jar; 赠送原API文档:mssql-jdbc-8.2.0.jre8-javadoc.jar; 赠送源代码:mssql-jdbc-8.2.0.jre8-sources.jar; 赠送Maven依赖信息文件:mssql-jdbc-8.2.0.jre8.pom; 包含翻译后...
开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6....
hive-jdbc-2.1.1-cdh6.2.0(ieda等jdbc链接hive2.1.1);cdh6.2.0安装的hive2.1.1
赠送jar包:flink-connector-jdbc_2.12-1.14.3.jar; 赠送原API文档:flink-connector-jdbc_2.12-1.14.3-javadoc.jar; 赠送源代码:flink-connector-jdbc_2.12-1.14.3-sources.jar; 赠送Maven依赖信息文件:flink-...
odps-jdbc-3.2.9-jar-with-dependencies.jar 是阿里云 MaxCompute(开放数据处理服务,ODPS)平台的 JDBC 驱动程序,专为大数据处理和分析而设计。此版本的驱动程序包含所有必要的依赖库,简化了开发人员在 Java ...
clickhouse-jdbc-0.4.6-all
赠送jar包:flink-connector-jdbc_2.12-1.14.3.jar 赠送原API文档:flink-connector-jdbc_2.12-1.14.3-javadoc.jar 赠送源代码:flink-connector-jdbc_2.12-1.14.3-sources.jar 包含翻译后的API文档:flink-...
x-pack-sql-jdbc-7.8.0.jar 连接es的数据库jdbc 驱动包 x-pack-sql-jdbc-7.8.0.jar 连接es的数据库jdbc 驱动包
hive-jdbc-3.1.2-standalone适用于linux