欢迎来到天天文库
浏览记录
ID:45055078
大小:249.50 KB
页数:27页
时间:2019-11-08
《Java数据库连接(JDBC)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章:Java数据库连接8.1JDBC概述ODBC(OpenDatabaseConnectivity,开放数据库互联)JDBC(JavaDatabaseConnectivity,Java数据库连接)JDBC-ODBCBridge(JDBC-ODBC桥接器)JDBC-ODBC相关类JDBC中最重要的部分是定义了一系列的抽象接口,通过这些接口,JDBC实现了三个基本的功能:建立与数据的连接、执行SQL声明和处理执行结果。这些接口都存在Java的sql包中,它们的名称和基本功能是:java.sql.DriverMagnager:用于处理驱动程序的加
2、载和建立新数据库连接java.sql.Connection:用于处理与特定数据库的连接java.sql.Statement:用于在指定连接中处理SQL语句java.sql.PreparedStatement:Statement的子类,用于处理预编译的SQL语句java.sql.ResultSet:用于处理数据库操作结果集8.2JDBC—ODBC编程Java通过JDBC-ODBCBridge访问数据库的一般为以下5个步骤:1、创建指定数据库的URL要建立与数据库的连接,首先要创建指定数据库的URL。URL的一般形式如下:Stringurl=jdb
3、c:odbc:数据源的名字;2、加载驱动程序为了连接具体的数据库,JDBC必须首先加载该数据库的相应驱动程序,程序代码形式如下:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");8.2JDBC—ODBC编程3、创建连接ConnectionCon=java.sql.DriverManager.getConnection(“数据库的URL”,“登陆数据库用户名”,“用户口令”);4、创建SQL语句对象Statementstmt=con.createStatement();5、执行查询、处理查询结果Resul
4、tSetrs=stmt.executeUpdate(“SQL语句的内容”);设置数据源(1)用Access建立一个数据库student.mdb,在库中建一个表chengjibiao;(2)配置ODBC数据源,打开“控制面板--管理工具--ODBC源”,添加MicrosoftAccessDriver;(3)数据源名称:mydb要连接的数据库:student登陆用户名:密码:运行结果:可滚动结果集我们用ResultSet对象的next()方法顺序查询数据,但如果我们需要前后移动、或显示结果集指定的一条记录时,需要得到一个可滚动的结果集。State
5、mentst=con.createStatement(inttype,intconcurrency);Type的取值决定滚动方式;concurrency的取值决定是否可用结果集更新数据库。可滚动结果集type:ResultSet.TYPE_FORWARD_ONLY;游标只能向下滚动。ResultSet.TYPE_SCROLL_INSENSITIVE;游标能上下滚动,数据库变化时,当前结果集不变。ResultSet.TYPE_SCROLL_SENSITIVE;游标能上下滚动,数据库变化时,当前结果集同步改变。可滚动结果集concurrency:R
6、esultSet.CONCUR_READ_ONLY;ResultSet.CONCUR_UPDATABLE;滚动查询常用到的ResultSet方法publicbooleanprevious()afterLast();beforeFirst();first();last();isAfterLast();isBeforeFirst();publicintgetRow();例子排序查询在SQL语句中使用OrderBy语句,以得到排好序的记录。模糊查询用"%"代替一个或多个字符;用"_"代替一个字符;10.7更新、添加、删除记录Statement对象调用
7、方法:executeUpdate(Stringsqlstatement);更新用到的sql语句:updatechengjibiaoset数学=100where姓名='王二'添加记录用到的sql语句:insertintochengjibiaovalues(arg,arg……);删除记录用到的sql语句:deletefromchengjibiaowhere姓名='王二‘补充:常用SQL语句数据定义语句:createtableemployee(namevarchar(5),sexchar(1),addressvarchar(30));droptab
8、leemployee;createindexnameonemploy;dropindex;8.4开发一个小型的数据库管理系统8.4.1可行性分析和
此文档下载收益归作者所有