`

JAVA基础知识回顾-----JDBC基础-----随想随写

阅读更多

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());
// }

}

 

 

 

 

 

 

 

 

 

 

 


 

0
3
分享到:
评论

相关推荐

    sqlite-jdbc-3.15.1-API文档-中文版.zip

    赠送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文件工具包

    `dbf-jdbc-wisecoders`是一个Java库,它提供了对DBF文件的读写功能,使得开发者能够通过Java语言方便地操作这些文件。 这个工具包的主要特点和功能包括: 1. **JDBC接口**:`dbf-jdbc-wisecoders`通过提供一个类似...

    clickhouse-jdbc-0.2.4.jar 和 clickhouse-jdbc-0.2.4-jar-with-dependencies.jar

    `clickhouse-jdbc-0.2.4.jar`是基础的JAR文件,它包含了Clickhouse-JDBC驱动的主要代码。在使用这个文件时,你需要确保你的项目已经包含了所有必需的外部依赖,例如Apache HttpClient、JSON库等。如果你的项目已经...

    mssql-jdbc-6.2.1.jre7-API文档-中文版.zip

    赠送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开发案例-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-3.1.2-bin.tar.gz 含两个文件hive-jdbc-3.1.2-standalone.jar和apache-hive-...

    spring-jdbc-5.3.15-API文档-中文版.zip

    赠送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文档:...

    sqlite-jdbc-3.34.0-API文档-中文版.zip

    赠送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依赖包,shardingsphere-jdbc-4.1.1-lib

    提供的`shardingsphere-jdbc-4.1.1-lib`压缩包,包含所有依赖的JAR文件,使得非Maven项目也能轻松引入和使用ShardingSphere-JDBC,降低了使用门槛。 总的来说,ShardingSphere-JDBC 4.1.1版本是企业级分布式数据库...

    x-pack-sql-jdbc-6.4-7.6各个版本jdbc驱动--百度网盘下载

    x-pack-sql-jdbc-6.4.0到x-pack-sql-jdbc-7.6.0各个版本jdbc驱动下载

    clickhouse-jdbc-bridgeRPM安装包适应于centos8

    JDBC桥(clickhouse-jdbc-bridge)是连接ClickHouse与Java应用程序的一种工具,通过Java Database Connectivity (JDBC) 接口,使得Java应用能够像操作传统关系型数据库一样操作ClickHouse。 本指南将详细介绍如何在...

    mssql-jdbc-8.2.0.jre8-API文档-中文版.zip

    赠送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.RELEASE开发工具 spring-jdbc-4.3.6....

    odps-jdbc-3.2.9-jar-with-dependencies.jar

    odps-jdbc-3.2.9-jar-with-dependencies.jar 是阿里云 MaxCompute(开放数据处理服务,ODPS)平台的 JDBC 驱动程序,专为大数据处理和分析而设计。此版本的驱动程序包含所有必要的依赖库,简化了开发人员在 Java ...

    hive-jdbc-2.1.1-cdh6.2.0-standalone.jar

    hive-jdbc-2.1.1-cdh6.2.0(ieda等jdbc链接hive2.1.1);cdh6.2.0安装的hive2.1.1

    flink-connector-jdbc-2.12-1.14.3-API文档-中英对照版.zip

    赠送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-...

    clickhouse-jdbc-0.4.6-all

    clickhouse-jdbc-0.4.6-all

    flink-connector-jdbc-2.12-1.14.3-API文档-中文版.zip

    赠送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.7.0.jar

    x-pack-sql-jdbc-7.8.0.jar 连接es的数据库jdbc 驱动包 x-pack-sql-jdbc-7.8.0.jar 连接es的数据库jdbc 驱动包

    vertica-jdbc-9.2.1-0.jar

    vertica-jdbc-9.2.1-0.jar) you should be able to run a command something like the following to add it to your local repository: mvn install:install-file -Dfile={/path_to/vertica-jdbc-9.2.1-0.jar} -...

Global site tag (gtag.js) - Google Analytics