日期:2014-05-16  浏览次数:20504 次

hibernate学习笔记一:jdbc

1.hibernate,睡眠的意思,把对象冬眠到数据库里.

2.纯java代码实现数据库操作,jdbc(java database connectivity)

?1.执行sql语句的api,2.java编写的类和接口3.java语言操纵数据库

分四类:1.jdbc-odbc桥+odbc驱动程序:必须每个客户机加载odbc二进制.2.本地API,部分采用java编写的驱动程序,也需要加载二进制代码到每个客户机上3.网络纯java驱动程序:4.本地协议纯java驱动程序:将jdbc调用直接转换为dbms所使用的网络协议.

数据库连接的一班过程:

1.载入jdbc驱动(java包) 2.定义连接的URL 3.建立连接 4.创建Statement对象 ?5.执行查询或者更新 ?6.结果处理 7.关闭连接

?

加载驱动程序:1.桥驱动 Class.forName("sun.jdbc.odbc.jdbcodbcDriver");2.jdbc驱动:oracle.jdbc.driver.OracleDriver

?

建立连接:DriverManager.getConnection(url,uid,psw)

关闭连接:close()

?

发送Sql语句到数据库:Statement对象 PreparedStatement CallableStatement

获得:connection.createStatement()

Statement的常用方法:

Resultset executeQuery(String sql) throws SQLException 执行查询语句

int executeUpdate(String sql) 执行增删改,建表,删表的操作

close() 关闭Statement对象.

?

结果集:返回结果的行,通过get方法提供对这些行的访问,get方法可传递索引或者列名

?

ResultSet接口的常用方法:

next()下移

close() 关闭ResultSet

?

?

prepareStatement接口 表示预编译的sql语句

connection.prepareStatement(String sql) 获得

里面可以用?占位,然后采用ps.set()方法设定值.

?

ps.execute();真正的执行sql语句.

?

?

CallableStatement接口 调用存储过程方法

?

?

connection.prepareCall();

?

?

?