《第三章 JDBC - JDBC详细介绍课件》由会员分享,可在线阅读,更多相关《第三章 JDBC - JDBC详细介绍课件(17页珍藏版)》请在金锄头文库上搜索。
1、JDBC详细介绍,主编:安坤,JDBC类地图,首先从总体上了解一下JDBC类库中包含哪些类。,JDBC类地图,类介绍,DriverManager:通过驱动,建立与数据库间的连接。 Connection:代表着与数据库间的连接。 Statement:代表着要执行的SQL语句。 ResultSet:代表着数据库查询到的结果集。,数据库操作的基本功能之插入数据,/ 动态导入数据库的驱动 Class.forName(com.mysql.jdbc.Driver); / 获取数据库链接 conn = DriverManager.getConnection( jdbc:mysql:/localhost:33
2、06/jdbc_teaching, root, ); / 创造SQL语句 String sql = INSERT INTO user_list ( user_name, user_password ) VALUES ( Eric, 123 ); / 执行SQL语句 stmt = conn.createStatement(); stmt.executeUpdate(sql);/更新内容,数据库操作的基本功能之插入数据,插入数据:请参照配套源码中的项目JDBC_demo中的包jdbc_every_action。,数据库操作的基本功能之修改数据,/ 动态导入数据库的驱动 Class.forName(
3、com.mysql.jdbc.Driver); / 获取数据库链接 conn = DriverManager.getConnection( jdbc:mysql:/localhost:3306/jdbc_teaching, root, ); / 创造SQL语句 String sql = UPDATE jdbc_teaching.user_list SET user_password = 456 WHERE user_name = Eric; / 执行SQL语句 stmt = conn.createStatement(); stmt.executeUpdate(sql);,数据库操作的基本功能之
4、修改数据,修改数据:请参照配套源码中的项目JDBC_demo中的包jdbc_every_action。,数据库操作的基本功能之删除数据,/ 动态导入数据库的驱动 Class.forName(com.mysql.jdbc.Driver); / 获取数据库链接 conn = DriverManager.getConnection( jdbc:mysql:/localhost:3306/jdbc_teaching, root, ); / 创造SQL语句 String sql = DELETE FROM jdbc_teaching.user_list WHERE user_name = Eric; /
5、 执行SQL语句 stmt = conn.createStatement(); stmt.executeUpdate(sql);,数据库操作的基本功能之删除数据,删除数据:请参照配套源码中的项目JDBC_demo中的包jdbc_every_action。,数据库操作的基本功能之查询数据,/ 动态导入数据库的驱动 Class.forName(com.mysql.jdbc.Driver); / 获取数据库链接 conn = DriverManager.getConnection(jdbc:mysql:/localhost:3306/jdbc_teaching, root, ); / 创造SQL语句
6、 String sql = SELECT * FROM user_list; / 执行SQL语句 stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while (true) / 移动到下一条数据 boolean b = rs.next(); / 检查下一条数据是否存在 if ( false = b ) / 如果下一条数据不存在,就不用再遍历了 break; / 取得用户名 String userName = rs.getString( user_name ); / 取得密码(字段的编号从1开始,密码排第二位) String
7、userPassword = rs.getString( 2 ); System.out.println( userName + : + userPassword ); ,数据库操作的基本功能之查询数据,查询数据:请参照配套源码中的项目JDBC_demo中的包jdbc_every_action。,数据库操作的基本功能之查询统计函数,/ 动态导入数据库的驱动 Class.forName(com.mysql.jdbc.Driver); / 获取数据库链接 conn = DriverManager.getConnection( jdbc:mysql:/localhost:3306/jdbc_teac
8、hing, root, ); / 创造SQL语句 String sql = SELECT COUNT(*) FROM user_list; / 执行SQL语句 stmt = conn.createStatement(); rs = stmt.executeQuery(sql); / 移动到下一条数据 rs.next(); / 取得结果 int count = rs.getInt( 1 );,数据库操作的基本功能之查询统计函数,查询统计函数:请参照配套源码中的项目JDBC_demo中的包jdbc_every_action。,带参数的SQL查询,为什么需要带参数? 如何带参数?,带参数的SQL查询
9、,/ 动态导入数据库的驱动 Class.forName(com.mysql.jdbc.Driver); / 获取数据库链接 conn = DriverManager.getConnection( jdbc:mysql:/localhost:3306/jdbc_teaching, root, ); / 创造SQL语句 String sql = SELECT * FROM user_list WHERE user_name = ?; / 创造SQL语句 stmt = conn.prepareStatement(sql); / 参数赋值(参数的顺序是从1开始的) stmt.setString( 1, Eric ); / 执行SQL rs = stmt.executeQuery();,带参数的SQL查询,请参照配套源码中的项目JDBC_demo中的包parameter_sql。,