第15章java数据库连接(jdbc)p17

上传人:小** 文档编号:45551055 上传时间:2018-06-17 格式:PPT 页数:17 大小:61.02KB
返回 下载 相关 举报
第15章java数据库连接(jdbc)p17_第1页
第1页 / 共17页
第15章java数据库连接(jdbc)p17_第2页
第2页 / 共17页
第15章java数据库连接(jdbc)p17_第3页
第3页 / 共17页
第15章java数据库连接(jdbc)p17_第4页
第4页 / 共17页
第15章java数据库连接(jdbc)p17_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《第15章java数据库连接(jdbc)p17》由会员分享,可在线阅读,更多相关《第15章java数据库连接(jdbc)p17(17页珍藏版)》请在金锄头文库上搜索。

1、第15章 Java数据库连接 (JDBC) n15.1 创建数据源n15.2JDBC-ODBC桥接器n15.3顺序查询n15.4可滚动结果集n15.5排序查询n15.6模糊查询n15.7随机查询n15.8更新、添加、删除记录n15.9预处理语句n15.10数据库访问中的套接字技术 JDBCnJDBC(Java DataBase Connection)是 Java数据库连接API。简单地说,JDBC能 完成3件事:n与一个数据库建立连接。n向数据库发送SQL语句。n处理数据库返回的结果。15.1 创建数据源n为了同数据库建立连接,首先要创建一个ODBC 数据源。打开Windows中的控制面,对于

2、 WindowXP,选择“性能和维护”“管理工具”“数 据源(ODBC)” ;对于Window2000,选择“管理 工具”“数据源(ODBC)”;对于Window9X, 选择 “数据源(ODBC)”。也可以使用“资源管理 器”双击c:windowssystem32下的可执行文件 “odbcad32”打开“数据源(ODBC)”。建立数据源的步骤n打开“数据源(ODBC)”将出现ODBC数据源管理 器对话框 n在ODBC数据源管理器对话框中选择“用户DSN” ,然后单击“添加”按钮,将出现安装数据源的驱 动程序对话框,可以在选择列表中选择相应的驱 动程序。 n在选择驱动程序对话框选择好驱动程序后,

3、单击“ 完成”按钮,将出现创建数据源对话框,。在该对 话框中,你需要为创建的数据源起一个名称,并 为你创建的数据源选择一个数据库。 15.2 JDBC-ODBC桥接器n为了要连接到这个数据库,我们首先要建 立一个JDBC-ODBC桥接器: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);n连接到数据库 Connection con=DriverManager.getConnection(“jdbc:odbc:数据源名字“,“login name“,“ password “);n发送SQL语句 Statement sql=con.createState

4、ment();n处理查询结果 ResultSet rs=sql.executeQuery(“SQL语句“); 15.3 顺序查询n使用结果集Result的next()方法,可以顺序 的查询。一个结果集将游标最初定位在第 一行的前面,第一次调用next()方法使游标 移动到第一行。next()方法返回一个 boolean型数据,当游标移动到最后一行之 后返回false。 15.4 可滚动结果集n为了得到一个可滚动的结果集,必须使用 下述方法先获得一个Statement对象: Statement stmt=con.createStatement(int type ,int concurrency)

5、;n然后,根据参数的type、concurrency的取 值情况,stmt返回相应类型的结果集: ResultSet re=stmt.executeQuery(SQL语句);type的取值决定滚动方式,取值 情况如下:nResultSet.TYPE_FORWORD_ONLY 结果 集的游标只能向下滚动。nResultSet.TYPE_SCROLL_INSENSITIVE 结果集的游标可以上下移动,当数据库变 化时,当前结果集不变。nResultSet.TYPE_SCROLL_SENSITIVE 返回可滚动的结果集,当数据库变化时, 当前结果集同步改变。Concurrency 取值决定是否可以

6、用结果集更新数据库, Concurrency取值:nResultSet.CONCUR_READ_ONLY 不能 用结果集更新数据库中的表。nResultSet.CONCUR_UPDATETABLE 能 用结果集更新数据库中的表。15.5 排序查询n可以在SQL语句中使用ORDER BY子语句 ,对记录排序 .15.6 模糊查询n可以用SQL语句操作符LIKE进行模式般配 ,使用“%”代替0个或多个字符,用一个下 划线“_”代替1个字符。比如,下述语句查询 姓氏是“王”的记录: rs=sql.executeQuery(“SELECT * FROM students WHERE 姓名 LIKE 王

7、% “);15.7 随机查询n用Math类的静态方法random()可以产生一 个大于0小于1的随机数,再用下述公式:int i=(int)(Math.random()*number);产生一个0到number之间的随机数,根据这 个随机数将游标移动到相应的行,并输出 该行记录. 15.8 更新、添加、删除记录n使用SQL语句更新记录中字段的值nStatement对象调用方法:public int executeUpdate(String sqlStatement);通过参数sqlStatement指定的方式实现对数 据库表中记录的字段值的更新. 15.9 预处理语句 n当向数据库发送一个SQ

8、L语句,比如“Select * From chengjibiao”,数据库库中的SQL解释器负责 将把SQL语句生成地层的内部命令,然后执行该 命令,完成有关的数据操作。如果不断地向数据 库提交SQL语句势必增加数据库中SQL解释器的 负担,影响执行的速度。如果应用程序能针对连 接的数据库,事先就将SQL语句解释为数据库地 层的内部命令,然后直接让数据库去执行这个命 令,显然不仅减轻了数据库的负担,而且也提高 了访问数据库的速度。n对于JDBC,如果使用Connection和某个数据库 建立了连接对象con,那么 con就可以调用prepareStatement(String sql)方法对SQL语句进行预编译处理,生成该数据库 地层的内部命令,并将该命令封装在 PreparedStatement对象中,那么该对象调用相 应的方法都可以使得该地层的内部命令被数据库 执行 15.10 数据库访问中的套接字技 术n利用套接字连接向服务器发送一个查询的 条件,而服务器负责对数据库的查询,然 后服务器再将查询的结果利用建立的套接 字返回给客户端。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号