4天贯通JDBC技术
主要内容
- JDBC概述
- 获取数据库连接
- 使用Statement操作数据表:UPDATE/DELETE/INSERT
- 使用ResultSet、ResultSetMetaData操作数据表:SELECT
-
使用PreparedStatement
- 实现数据表的DML操作
- 向数据表中插入、读取大数据:BLOB字段
- 批量处理、数据库元数据
- 数据库事务
-
数据库连接池
- C3P0数据库连接池
- DBCP数据库连接池
9. DBUtils工具类
- 使用QueryRunner,实现UPDATE()和QUERY()方法
- 利用DbUtils编写DAO通用类
一、概述
JDBC:使用Java应用程序“操作”数据库的一门技术
jdbc,提供了使用java程序连接、操作数据库的一系列的API。对于java程序来讲,只需要面向这套API进行编程即可。(面向接口的编程思想)。不同的数据库厂商只需要根据这套JDBC API 提供各自的实现即可。这套实现类的集合即为不同数据库的驱动。
è java应用程序--->JDBC API -->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
本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。