(高分)急求连接数据库的JAVA学生信息管理系统源代码数据库连接(Connection)
数据库连接
获取数据库连接有两种方法,一种是通过驱动程序管理器DriverManager类,另一种则是使用DataSource接口 。这两种方法都提供了了一个getConnection方法,用户可以在程序中对它们进行相应处理后调用这个方法来返回数据库连接 。
? DriverManager类
? DataSource接口
? Connection接口
? JDBC URL
jdbc:subprotocol:subname
? 驱动程序注册方法
(1)调用Class.forName方法
(2)设置jdbc.drivers系统属性
? DriverManager方法
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)
推荐阅读
- 化学直播初学教程,初三化学直播课用哪个平台
- 智能家电如何做营销,智能家电如何做营销策划
- excel如何让第一行固定,excel如何让第一行固定在第一行
- mysql根密码要求,mysql密码一般是啥
- php5.6链接数据库 php连接数据库的方法
- 电脑怎么看显卡win11,电脑怎么看显卡win10
- 联想720t怎么换硬盘,联想r720硬盘更换
- 解谜游戏pv,解谜游戏破解版
- mysql的拼音怎么拼 mysql 读音