日期:2014-05-16 浏览次数:20540 次
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();
?
?
?