JDBC技术
JDBC完全体现出了面向接口编程:
Mysql:
DRIVER :com.mysql.jdbc.Driver
URL: jdbc:mysql:///test
USERNAME:
PASSWORD:
Oracle 11g
DRIVER: oracle.jdbc.driver.OracleDriver
URL :jdbc:oracle:thin:@localhost:1521:orcl
USERNAME:
PASSWORD:
Sqlserver:
DRIVER: com.microsoft.sqlserver.jdbc.SQLServerDriver
URL :jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=""
USERNAME:
PASSWORD:
JDBC最重要的一个类和三个接口:
DriverManager、Connection、PreparedStatement、ResultSet
连接使用数据库的步骤:
1.准备获取数据库连接的四个字符串:driver、url、username、password、
2.加载驱动:Class.forName(driver);
3.创建连接 利用DriverManager类来获得连接
4.预处理机制 PreparedStaement 利用connection来产生
5.执行SQL语句 ps.executeUpdate()、ps.executeQuery();
6.ResultSet 接口返回结果集
JDBC元数据DatabaseMetaData、ResultSetMetaData
connection.setAutoCommit(false);取消自动提交事务
数据库事务的提交,操作mysql是取消自动提交事务,全部完成后再提交事务。commit()
如果中间有异常就回滚事务:connection.commit();
JDBC连接数据库的完整步骤:一定要包含资源的关闭
关闭资源时先后:先开的后关闭,犹如开门和关门。
数据库连接池:
1.dbcp
直接看api直接使用。
2.c3p0
直接看api直接使用。
日期类型处理:
new Date(new java.util.Date().getTime())
可变参数的使用:
update(String sql ,Object ... args){
}
可变参数 。。。
JDBC元数据:resultsetmetadata 和databasemetadate 结果集元数据比较重要,数据库元数据只需要了解就ok。
读取属性文件
//0. 读取 jdbc.properties
/**
* 1). 属性文件对应 Java 中的 Properties 类 它是Map子类
*
*/
Properties properties = new Properties();
InputStream inStream = ReviewTest.class.getClassLoader()
.getResourceAsStream("jdbc.properties");
properties.load(inStream);
//1. 准备获取连接的 4 个字符串: user, password, jdbcUrl, driverClass
String user = properties.getProperty("user");
String password = properties.getProperty("password");
String jdbcUrl = properties.getProperty("jdbcUrl");
简单实用的工具类:
dbutuil:封装了sql操作的Java类(很实用)
最常用的一个类:QueryRunner
-最常用的方法update()、query().
beanutil:封装了操作简单javabean的方法,实用了反射(操作javabean)
mysql jar包
c3p0数据库连接池jar 包
dbutils 工具包 jar包
beanutils 简单java类的操作包
参考jdbc项目练习操作