4天贯通JDBC技术

主要内容

  1. JDBC概述
  2. 获取数据库连接
  3. 使用Statement操作数据表:UPDATE/DELETE/INSERT
  4. 使用ResultSetResultSetMetaData操作数据表:SELECT
  5. 使用PreparedStatement
    • 实现数据表的DML操作
    • 向数据表中插入、读取大数据:BLOB字段
  6. 批量处理、数据库元数据
  7. 数据库事务
  1. 数据库连接池
    • C3P0数据库连接池
    • DBCP数据库连接池

9.  DBUtils工具类

  • 使用QueryRunner,实现UPDATE()QUERY()方法
  • 利用DbUtils编写DAO通用类

 

一、概述

JDBC:使用Java应用程序“操作”数据库的一门技术

 

jdbc,提供了使用java程序连接、操作数据库的一系列的API。对于java程序来讲,只需要面向这套API进行编程即可。(面向接口的编程思想)。不同的数据库厂商只需要根据这套JDBC API 提供各自的实现即可。这套实现类的集合即为不同数据库的驱动。

 

è java应用程序--->JDBC API -->JDBC的驱动 --->数据库

4天贯通JDBC技术

LAMP   JavaEE  .NET

 

二、获取数据库连接

//获取数据库的连接

public static Connection getConnection() throws Exception{

//1.获取数据库连接的基本信息

//1.1创建Properties的对象,以流的形式,将配置文件中的基本信息读入程序

Properties info = new Properties();

info.load(new FileInputStream("jdbc.properties"));

//1.2提供4个基本信息:url、driverClass、user、password

String url = info.getProperty("url");

String driverClass = info.getProperty("driverClass");

String user = info.getProperty("user");

String password = info.getProperty("password");

//2.加载驱动

Class.forName(driverClass);

//3.使用DriverManager的getConnection(url,user,password)方法

Connection conn = DriverManager.getConnection(url, user, password);

 

return conn;

}

 

public static void close(ResultSet rs,Statement st,Connection conn){

 

if(rs != null){

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

 

if(st != null){

try {

st.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if(conn != null){

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

 

【jdbc.properties】

url=jdbc:mysql://127.0.0.1:3306/test

user=root

password=123456

driverClass=com.mysql.jdbc.Driver

 

#user=scott

#password=tiger

#url=jdbc:oracle:thin:@127.0.0.1:1521:orcl

#driverClass=oracle.jdbc.driver.OracleDriver

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。