jdbc与数据库连接

jdbc与数据库连接

ID:39969122

大小:230.50 KB

页数:62页

时间:2019-07-16

jdbc与数据库连接_第1页
jdbc与数据库连接_第2页
jdbc与数据库连接_第3页
jdbc与数据库连接_第4页
jdbc与数据库连接_第5页
资源描述:

《jdbc与数据库连接》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JSP与JDBC数据库连接深圳职业技术学院范新灿数据库JDBC技术JDBC(JavaDataBaseConnectivity):是一种可用于执行SQL语句的API(ApplicationProgrammingInterface,应用程序设计接口)JDBC是第一个标准化地把关系数据库和Java程序集成到一起的尝试;JDBC已经发挥了可以集成到Java小程序和应用程序中的所有的关系数据库的能力。JDBC的能力JDBC能实现的功能:与一个数据库建立连接;向数据库发送SQL语句;处理数据库返回的结果。JDBC两层模型客户机Java

2、applet或java应用数据库服务器SQL请求请求结果存储器两层模型中,一个JavaApplet或者一个Java应用程序直接同数据库连接;数据库可以在同一机器上,也可以在另外一台机器上,通过网络进行连接,此即为客户机/服务器结构,用户的计算机作为客户机,运行数据库的计算机作为服务器JDBC三层模型客户机Javaapplet或java应用中间件业务规定客户机库SQL请求请求结果存储器数据库服务器存储器使用JDBC-ODBC桥接器访问数据库利用ODBC驱动程序访问JDBC访问;建立这种桥接器后,使得JDBC有能力访问所有类型

3、的数据库;必须设置数据源。课堂练习:数据库的建立与数据源的设置建立数据库“students”(本课采用SQLServer2000数据库);建立表:students;表的字段:学号姓名数学成绩英语成绩物理成绩设置数据源:“sun”步骤:控制面板——ODBC数据源——系统(用户)DSN——添加——不同数据库驱动程序——完成——数据源名——选择数据库测试程序:Example5_1.jspJDBC-ODBC桥接器加载桥接器驱动程序:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Clas

4、s是包java.lang中的一个类,该类调用静态方法forName就可以建立桥接器。注意:处理异常。try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);catch(ClassNotFoundExceptione){}连接到数据库使用包java.sql中的Connection类声明一个对象;使用类DriverManager调用静态方法getConnection创建这个连接对象Connectioncon=DriverManager.getConnection(“jdbc:odbc

5、:数据源名字”,”loginname”,”password”);例:与数据库students建立连接假设数据库students的数据源的名称为sun,建立的方法为:try){Connectioncon=DriverManage.getConnection(“jdbc:odbc:sun”,”sa”,””);catch(SQLExceptione){}向数据库发送SQL语句首先用Statement声明一个SQL语句对象;调用连接数据库的对象con调用方法createStartment()创建SQL对象;try{Statemen

6、tsql=con.createStatement();}Catch(SQLExceptione){}处理查询结果利用SQL语句对象,调用方法对表查询和修改;查询对象放在一个ResultSet类声明的对象中,即返回一个ResultSet对象:ResultSetrs=sql.executeQuery(“select*from表名”);ResultSet对象一次只能看到一个数据行,使用next()方法移到下一数据行:rs.next()取得数据表中的数据为取得记录指针当前指向记录的各个字段的数据,可以根据字段的数据类型使用getX

7、XX方法。语法格式:rs.getXXX(“字段名称”);针对数据库中不同字段的数据类型,取得字段数据的getXXX方法。例如:rs.getString(1)rs.getInt(“数学成绩”)利用While循环获取数据表中所有记录利用ResultSet对象在建立时,记录指针指向第一条记录之前,结合ResultSet对象提供的next方法,在while循环中移动记录指针,向下逐条地将数据库中的记录依次获取,在移动到记录的最后一条,由next方法返回值false来结束循环。语法结构:while(rs.next()){rs.get

8、XXX(“字段名称”);……}练习拓展将程序Example.jsp改为在dreamweaver中设计页面;查询英语成绩大于80分的同学,结果只显示“姓名”和“英语成绩”;增加“班级”字段,在页面显示数据。思考如何在结果集中前后移动?如何按照逆序输出记录?如何指定显示一条记录?游动查询(重点内容)Stat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。