JDBC操作



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最重要的一个类和三个接口:

DriverManagerConnectionPreparedStatementResultSet

 

连接使用数据库的步骤:

1.准备获取数据库连接的四个字符串:driverurlusernamepassword

2.加载驱动:Class.forName(driver);

3.创建连接  利用DriverManager类来获得连接

4.预处理机制  PreparedStaement   利用connection来产生

5.执行SQL语句   ps.executeUpdate()ps.executeQuery();

6.ResultSet 接口返回结果集

 

JDBC元数据DatabaseMetaDataResultSetMetaData

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. 准备获取连接的 个字符串: 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项目练习操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值