java培训管理系统代码 培训java程序( 八 )


DriverManager类中的所有方法都是静态方法,所以使用DriverManager类的方法时,不必生成实例 。
DriverManager
? getConnection方法
作用是用于获取数据库连接,原型如下:
public static Connection getConnection(String url)
throws SQLException;
public static Connection getConnection(String url, String user, String password)
throws SQLException;
public static Connection getConnection(String url, Properties info)
throws SQLException;
? 使用DriverManager的getConnetion方法
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection
("jdbc:odbc:sqlserver", "sa", "sa");
? 使用设置jdbc.drivers系统属性的方法
java -Djdbc.drivers=sun.jdbc.odbc.JdbcOdbcDrivertest.java
DataSource 接口
……
//从上下文中查找数据源,并获取数据库连接
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("sqlserver");
Connection conn = ds.getConnection();
//查询数据库中所有记录
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM student");
……
Connection 接口
Connection接口代表了已经建立的数据库连接,它是整个JDBC的核心内容 。Connnection接口中的方法按照它们所实现的功能,可以分为三类:
?生成数据库语句
?管理数据库事务
?获取数据库信息
生成数据库语句
JDBC将数据库语句分成三种类型 :
? 生成Statement 语句:
Connection.createStatement()
?生成PreparedStatement 语句:
Connection. prepareStatement()
?生成CallableStatement 语句:
Connection. prepareCall ()
管理数据库事务
? 默认情况下,JDBC将一条数据库语句视为一个完整的事务 。可以关掉默认事务管理:
public void setAutoCommit(Boolean autoCommit) throws SQLException;
将autoCommit的值设置为false , 就关掉了自动事务管理模式
? 在执行完事务后,应提交事务:
public void commit() throws SQLException;
? 可以取消事务:
public void rollback() throws SQLException;
第二讲 第四部分
数据库语句
数据库语句
JDBC数据库语句共有三种类型:
? Statement:
Statement语句主要用于嵌入一般的SQL语句,包括查询、更新、插入和删除等等 。
? PreparedStatement:
PreparedStatement语句称为准备语句 , 它是将SQL语句中的某些参数暂不指定,而等到执行时在统一指定 。
? CallableStatement:
CallableStatement用于执行数据库的存储过程 。
Statement 语句
? executeQuery方法
? executeUpdate方法
? execute方法
? close方法
executeQuery方法
? executeQuery方法主要用于执行产生单个结果集的SQL查询语句(QL),即SELECT语句 。executeQuery方法的原型如下所示:
? public ResultSet executeQuery(String sql) throws SQLException;
executeUpdate方法
? executeUpdate方法主要用于执行 INSERT、UPDATE、DELETE语句,即SQL的数据操作语句(DML)
? executeUpdate方法也可以执行类似于CREATE TABLE和DROP TABLE语句的SQL数据定义语言(DDL)语句
? executeUpdate方法的返回值是一个整数,指示受影响的行数(即更新计数) 。而对于CREATE TABLE 或 DROP TABLE等并不操作特定行的语句 , executeUpdate的返回值总为零 。
execute方法
execute方法用于执行:
? 返回多个结果集
? 多个更新计数
? 或二者组合的语句
execute方法
? 返回多个结果集:首先要调用getResultSet方法获得第一个结果集,然后调用适当的getter方法获取其中的值 。要获得第二个结果集 , 需要先调用getMoreResults方法,然后再调用getResultSet方法 。

推荐阅读