JDBC
JDBC连接数据库的步骤
* 加载驱动使用DriverManager类
* 获取连接,返回Connection接口,说明连接上数据库的服务器
* 执行SQL语句
* 编写SQL语句
* 获取能执行SQL语句的对象(Statement接口)
* 如果执行的查询的语句,返回的结果,封装ResultSet接口中,遍历该接口
* 释放资源(调用close()方法)
DriverManager类(驱动)
加载驱动
使用DriverManager来管理JDBC的驱动的实现类
* static void registerDriver(Driver driver)
* 参数:传入的真正的参数其实是MySQL提供Driver的类
获取连接
static Connection getConnection(String url, String user, String password)
* 参数有3个
* 第一个参数:jdbc:mysql://localhost:3306/demo
* jdbc ‐‐ 代表的主协议
* mysql ‐‐ 子协议(有可能变化的)
* localhost ‐‐ 主机
* 3306 ‐‐ 默认的端口号
* demo ‐‐ 数据库
Connection接口(链接)
Statement接口(能执行SQL语句)
* 作用
* 加载驱动
* Class.forName("com.mysql.jdbc.Driver");
* 获取连接
* getConnection("jdbc:mysql:///day07","root","密码");
1.Connection
* 代表的数据库的连接,非常重要,并且连接比较稀有,用完一定要释放它
2.作用
* 能获取到执行SQL语句的对象(获取Statement接口)
* Statement createStatement() ‐‐ 获取到Statement接口
* PreparedStatement prepareStatement(String sql) ‐‐ 获取到PreparedStatement 接口,对象非常重要的,防止SQL注入的漏洞。
ResultSet接口(代表结果集)
1.ResultSet接口
* 代表的是结果集,执行的是查询的SQL语句,把查询的数据的表格封装到ResultSet接口中,通过遍历该接口, 获取到查询的结果!!
2.总结
* 封装数据
* ResultSet接口使用表格的方式来封装数据
* 内部维护一个游标,默认指向的是第一行数据之前
* 调用next()方法来向下移动游标,移动到某一行,获取该行的数据
* 注意:游标默认只能向下移动
* 获取值
* 根据字段的类型,调用不同的方法
* 例如
*如果字段是int或者bigint
* getInt()或者getLong()
* 如果字段是varchar char类
* getString()
* 使用getObject()获取任何类型的数据,自己强转
* 获取数据的方法都是重载的
* getInt(int index) ‐‐ 通过下标值来取值,默认从1开始
* getInt(String s) ‐‐ 通过字段的名称来取值,比较常用的

浙公网安备 33010602011771号