
说明:Statement stmt = concreateStatement(ResultSetTYPE_SCROLL_INSENSITIVE,ResultSetCONCUR_READ_ONLY);
通用格式为:Statement stmt=concreateStatement(int type,int concurrency);我们在访问数据库的时候,在读取返回结果的时候,可能要前后移动指针,比如我们先计算有多少条信息,这是我们就需要把指针移到最后来计算,然后再把指针移到最前面,逐条读取,有时我们只需要逐条读取就可以了。还有就是有只我们只需要读取数据,为了不破坏数据,我们可采用只读模式,有时我们需要望数据库里添加记录,这是我们就要采用可更新数据库的模式。下面我们就对其参数进行说明:
参数 int type
ResultSetTYPE_FORWORD_ONLY 结果集的游标只能向下滚动。
ResultSetTYPE_SCROLL_INSENSITIVE 结果集的游标可以上下移动,当数据库变化时,当前结果集不变。
ResultSetTYPE_SCROLL_SENSITIVE 返回可滚动的结果集,当数据库变化时,当前结果集同步改变。
参数 int concurrency
ResultSetCONCUR_READ_ONLY 不能用结果集更新数据库中的表。
ResultSetCONCUR_UPDATETABLE 能用结果集更新数据库中的表。
查询语句
ResultSet re=stmtexecuteUpdate(SQL语句);用来更新数据库信息或插入数据
ResultSet re=stmtexecuteQuery(SQL语句);用来查询数据库信息
当我们使用ResultSet re=stmtexecuteQuery(SQL语句)查询后,我们可以使用下列方法获得信息:
public boolean previous() 将游标向上移动,该方法返回boolean型数据,当移到结果集第一行之前时,返回false。
public void beforeFirst 将游标移动到结果集的初始位置,即在第一行之前。
public void afterLast() 将游标移到结果集最后一行之后。
public void first() 将游标移到结果集的第一行。
public void last() 将游标移到结果集的最后一行。
public boolean isAfterLast() 判断游标是否在最后一行之后。
public boolean isBeforeFirst() 判断游标是否在第一行之前。
public boolean ifFirst() 判断游标是否指向结果集的第一行。
public boolean isLast() 判断游标是否指向结果集的最后一行。
public int getRow() 得到当前游标所指向行的行号,行号从1开始,如果结果集没有行,返回0。
public boolean absolute(int row) 将游标移到参数row指定的行号。如果row取负值,就是倒数的行数,absolute(-1)表示移到最后一行,absolute(-2)表示移到倒数第2行。当移动到第一行前面或最后一行的后面时,该方法返回false
说明:Statement stmt = concreateStatement(ResultSetTYPE_SCROLL_INSENSITIVE,ResultSetCONCUR_READ_ONLY);
通用格式为:Statement stmt=concreateStatement(int type,int concurrency);我们在访问数据库的时候,在读取返回结果的时候,可能要前后移动指针,比如我们先计算有多少条信息,这是我们就需要把指针移到最后来计算,然后再把指针移到最前面,逐条读取,有时我们只需要逐条读取就可以了。还有就是有只我们只需要读取数据,为了不破坏数据,我们可采用只读模式,有时我们需要望数据库里添加记录,这是我们就要采用可更新数据库的模式。下面我们就对其参数进行说明:
参数 int type
ResultSetTYPE_FORWORD_ONLY 结果集的游标只能向下滚动。
ResultSetTYPE_SCROLL_INSENSITIVE 结果集的游标可以上下移动,当数据库变化时,当前结果集不变。
ResultSetTYPE_SCROLL_SENSITIVE 返回可滚动的结果集,当数据库变化时,当前结果集同步改变。
参数 int concurrency
ResultSetCONCUR_READ_ONLY 不能用结果集更新数据库中的表。
ResultSetCONCUR_UPDATETABLE 能用结果集更新数据库中的表。
查询语句
ResultSet re=stmtexecuteUpdate(SQL语句);用来更新数据库信息或插入数据
ResultSet re=stmtexecuteQuery(SQL语句);用来查询数据库信息
当我们使用ResultSet re=stmtexecuteQuery(SQL语句)查询后,我们可以使用下列方法获得信息:
public boolean previous() 将游标向上移动,该方法返回boolean型数据,当移到结果集第一行之前时,返回false。
public void beforeFirst 将游标移动到结果集的初始位置,即在第一行之前。
public void afterLast() 将游标移到结果集最后一行之后。
public void first() 将游标移到结果集的第一行。
public void last() 将游标移到结果集的最后一行。
public boolean isAfterLast() 判断游标是否在最后一行之后。
public boolean isBeforeFirst() 判断游标是否在第一行之前。
public boolean ifFirst() 判断游标是否指向结果集的第一行。
public boolean isLast() 判断游标是否指向结果集的最后一行。
public int getRow() 得到当前游标所指向行的行号,行号从1开始,如果结果集没有行,返回0。
public boolean absolute(int row) 将游标移到参数row指定的行号。如果row取负值,就是倒数的行数,absolute(-1)表示移到最后一行,absolute(-2)表示移到倒数第2行。当移动到第一行前面或最后一行的后面时,该方法返回false
论文是提高全族的科学文化水平,掌握现代科技知识和科学管理方法,那论文中的页脚怎么设置页码下面我给大家分享一些论文中的页脚怎么设置页码的方法,大家快来跟我一起欣赏吧。
论文中的页脚怎么设置页码
一、 在菜单栏选择插入,进入页脚选项,在d出的窗口点击编辑页脚
二、接着在菜单栏会出现设计这一选项,点击页码,在d出的窗口选择页面底端,然后出现底端各种样式,一般选择居中的页码也就是选择普通数字2
三、点击普通数字2选项
四、有时我们的毕业论文需要用到其他的页码,而非普通的阿拉伯数字,这时就需要在页码选项点击设置页码格式选项
五、在页码格式窗口,选择编号格式,起始页码,点击确定
六、最后在页脚就出现数字
关于java的论文范文
Java数据库(JDBC)
摘要:本文主要介绍采用JDBC、ODBC接口实现了与SQL Server2000数据库的连接,并利用Java应用程序对其进行访问,同时通过图形用户界面实现了简单的查询功能。
关键词:Java JDBC ODBC Access SQL
前言
Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。利用Java语言中的JDBC技术,用户能方便地开发出基于Web网页的数据库访问程序,从而扩充网络应用功能。JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统(如Access、SQL Server 2000、Oracle、Sybase等),进而可使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。
Java应用程序通过JDBC API(javasql)与数据库连接,而实际的动作则是由JDBC驱动程序管理器(JDBC Driver Manager)通过JDBC驱动程序与数据库系统进行连接。ODBC(Open DataBase Connectivity)即开放式的接口,它为用户提供了一个访问关系数据库的标准接口,对于不同的数据库它提供了一套统一的API;可以使应用程序通过API访问任何提供了ODBC驱动程序的数据库,而目前所有的关系数据库都提供了ODBC驱动程序,所以ODBC已经成为数据库访问的业界标准,并得到了广泛应用。
JDBC(Java DataBase Connectivity)是一种中间件,实现Java应用程序与数据库管理系统之间的接口功能。正如上面所说的,JDBC将数据库编程的抽象程度提高,使得程序员只需说明要进行“数据库连接”而不用说明“怎么连接”,要进行“数据 *** 作”而不用说明“怎么 *** 作”。这种抽象建立在SQL的基础上,应用程序可嵌入SQL访问和 *** 作数据库。这使得应用程序可以独立于特定的关系数据库管理系统。
1 JDBC的体系结构
简单地说,JDBC为应用程序提供一组编程接口,这些接口定义在Java API的javasql程序包以及JDK 12版本以后扩展的javaxsql程序包中。JDBC与数据库管理系统之间则通过安装不同的(一般是与特定数据库管理系统相关的)驱动程序进行通信。驱动程序负责解释应用程序使用JDBC编程接口嵌入的SQL语句,访问特定的数据库管理系统中的数据库,然后得到相应的结果。应用程序利用JDBC编程接口使用返回的结果,完成对数据库的访问。这种体系结构是Java世界中常用的方式,JDBC的体系结构如图1所示。
ODBC(Open Database Connection)也是一种已被广泛使用的应用程序与数据库连接的中间件,但与JDBC提供Java语言编程接口不同,ODBC提供的是C语言编程接口,许多数据库管理系统供应商已经为ODBC编写了相应的数据库驱动程序。JDBC-ODBC桥接驱动器是Java应用程序常用的,由JDBC API自带的一种驱动程序,它通过ODBC以及数据库驱动器与数据库相连,负责将ODBC提供的C语言编程接口转换为Java语言编程接口。
JDBC-ODBC桥是一种JDBC驱动程序,它通过将JDBC *** 作转换为ODBC *** 作来实现。利用JDBC-ODBC桥可以使程序开发人员不需要学习更多的知识就可以编写JDBC应用程序,并能够充分利用现有的ODBC数据源。JDBC-ODBC桥驱动程序可以使JDBC能够访问几乎所有类型的数据库。
2JDBC(Java通过JDBC、ODBC接口访问数据库)所能完成的3件事
(Ⅰ)与一个数据库连接
(Ⅱ)向数据库发送SQL语句
(Ⅲ)处理数据库返回的结果
下面我们就结合一个例子来说明这3步。
假设我们有一个用access设计的数据库:student。Mdb,该表中有一个表,其名字为chengjibiao(学号,姓名,数学,物理,英语)。
(1)数据库连接
设置数据源:
打开Windows中的控制面板,双击ODBCData Source图标,出现User Data Source对话框,单击add按钮,增加新的数据源,选择microsoft access driver(mdb)之后,单击完成按钮。在Data Source name问本框里为数据源起一个你喜欢的名字(比如redsun),再单击select按钮,把数据源redsun设成要连接的数据库studentmdb,单击ok按钮就可以了。
建立JDBC-ODBC桥接器:
ClassforName(“sunjdbcodbcJdbcOdbcDriver”);
其中Class是包javasql中的一个类,该类通过调用它的静态方法forName就可以建立JDBC-ODBC桥接器,其标准方法是:
Try { ClassforName(“sunjdbcodbcJdbcOdbcDriver”);
}
Catch (ClassNotFoundExceptione)
{}
连接数据库:
使用包javasql中的Connection类声明一个对象,再使用类DriverManager调用它的静态方法getConnection创建这个连接对象,其标准方法为:
Try{Conncetion
con=DriverManagergetConnection(“jdbc:odbc:redsun”,“snow”,“lss”);
}
Catch(SQLException e) {}
其中snow和lss分别为Login name和password。
(2)向数据库发送SQL语句
首先使用statement声明一个SQL语句对象,然后通过刚才创建的连接数据库的对象con调用createstatment()方法来创建这个SQL语句对象。
try {Statement sql=concreateStatement();}
catch(SQLException e) { }
(3)处理数据库返回的结果
有了SQL对象之后,就可以调用相应的方法实现对数据库的查询和修改,并将查询结果存放在一个ResultSet类声明的对象中,也就是说SQL语句对数据库的查询 *** 作将返回一个ResultSet对象:
ResultSet rs=sqlexecuteQuery(“SELECT FROM 成绩表”);
下面是一个关于数据库查询的例子。
import javasql;
public class aaa
{public static void main(String args)
{ String name,xuehao;Date date; int math,physics,english;
Connection con;Statement sql; ResultSet rs;
try{ClassforName(″sunjdbcodbcJdbcOdbcDriver″);}
catch(ClassNotFoundException e){}
try
{
con=DriverManagergetConnection(″jdbc:odbc:redsun″,″snow″,″lss″);
sql=concreateStatement();
rs=sqlexecuteQuery(″SELECT FROM chengjibiao WHERE 学号 = '4' ″);
while(rsnext())
{ name=rsgetString(2); xuehao=rsgetString(1);
math=rsgetInt(″数学″);
physics=rsgetInt(″物理″);english=rsgetInt(″英语″);
Systemoutprintln(″姓名:″+name);
Systemoutprintln(″学号:″+xuehao);
Systemoutprintln(″数学:″+math);
Systemoutprintln(″物理:″+physics);
Systemoutprintln(″英语:″+english);
}
conclose( );
}
catch(SQLException e1) {}
}
}
结束语
本文只涉及对SQL Server2000数据库访问的简单查询 *** 作,也可以进行插入、删除、修改等 *** 作。随着数据库技术的发展和Java的不断升级,利用Java对数据库的访问会越来越简单,并且其应用的范围也会越来越广,还有许多新的功能和应用等待我们去研究与开发。
看了“论文中的页脚怎么设置页码”的人还看:
1 毕业论文页脚怎么设置页码
2 毕业论文的页脚怎么设置页码
3 毕业论文页脚怎么设置页码设置
4 毕业论文的页脚怎么设置页码设置
5 word论文页脚怎么设置页码
通过JDBC程序找到使用原生态的JDBC开发程序当中存在的问题。
通过学习mybatis,mybatis是如何解决这些问题的。
mybatis是个框架,所以我们要先了解mybatis的架构,然后做mybatis的入门程序,不是一个简单的helloworld。
实现用户的查询,添加,修改。
dao是我们持久层的接口,mybatis开发dao两种方法。
1原始的dao开发方式,就是dao的接口和dao的实现都需要编写
JDBC由Sun公司制定,全称Java DataBase Connectivity,是一种可以执行SQL语句并可返回结果的Java API,支持多种关系型数据库,封装在javasql
它的具体位置在\jre7\lib\rtjar
1、JDBC的工作原理
JDBC的最大特点是独立于具体的关系型数据库,它定义了一系列的Java类,完成数据库连接(Connections)、SQL语句(Statements)、结果集(ResultSet)和其他的数据库对象,从而达到Java程序和数据库交互的目的
2、JDBC的四种驱动类型
在Java程序中,JDBC可以分为以下4种驱动类型:
(1)JDBC-ODBC Bridge
用JDBC-ODBC Bridge可以访问一个ODBC数据源,但在执行Java程序的机器上必须安装ODBC驱动,并完成配置
可以看出,中间存在一个JDBC-ODBC的转换,影响了执行的效率
(2)JDBC Native Bridge
这种方式需要在执行JSP程序的机器上安装本地的针对特定数据库(MySQL/SQL/Oracle)的驱动程序,通过这个程序把对数据库的JDBC调用转化为数据库的API调用,性能比JDBC-ODBC更好,缺点是要安装驱动
(3)JDBC-Network Bridge
这种方式不需要安装驱动程序,直接用JDBC通过网络连接数据库,与平台无关,所以在WEB开发中大量使用
(4)Pure Java JDBC Driver
Java驱动程序运行在客户端,客户端可以直接访问数据库,其体系结构最为简单,因此安全性及程序的逻辑性不行
3、JDBC连接数据库(以mysql为例)
(1)加载JDBC驱动程序
通过javalangClass类中的静态方法forName实现
(2)提供JDBC连接的URL
协议:子协议:数据源标识
其中,协议:在JDBC中总是以jdbc开始
子协议:是Bridge的驱动程序或是数据库管理系统名称,如MySQL就是mysql,常用的端口号是3306
数据源标识:标记找出数据源的地址和连接接口
(3)创建数据库的连接
向javasqlDriverManager请求获取Connection对象
(4)创建Statement
其中Statement分为三类,区别如下:
A、执行静态SQL:通过Statement实例实现
B、执行动态SQL:通过PreparedStatement实例实现
C、执行数据库存储过程:通过CallableStatement实例实现
(5)执行SQL语句,完成数据库的增删改或是查询功能
其中Statement接口提供了三种执行SQL语句的方法,区别如下:
A、Result executeQuery(String sqlString):用于查询数据库的SQL,如SELECT,返回一个结果集(ResultSet)
B、int executeUpdate(String sql):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL(数据定义)语句
C、boolean execute(String sql):用于返回多个结果集、多个更新计数或者二者组合(不太懂)
(6)得到处理结果(ResultSet)
(7)关闭JDBC对象
先关闭Statement再关闭Connection连接
参考文献:
1、邓子云,《JSP网络编程从基础到实践》(第2版)
2、邱加永,孙连伟,《JSP基础与案例开发详解》
3、谭贞军,《深入理解Java Web开发技术:探索基于主流框架的最佳组合》
文章知识点与官方知识档案匹配
Java技能树使用JDBC *** 作数据库JDBC概述
84644 人正在系统学习中
打开CSDN,阅读体验更佳
jsp学习笔记之JDBC原理及其使用_地球是圆嘀的博客
java项目的导包方式与javaweb项目的导包方式不一样 java项目:1jar复制到工程这种 2右键jar:build path 3add external jars javaweb项目 1jar项目复制到WEB-INF的lib中 核心:将java中的JDBC代码,复制到JSP中的<% %>
JSP原理、使用_lpw666_的博客
JDBC 固定步骤: 事务 Junit单元测试 搭建一个环境,事务回滚 1、JSP 11、什么是JSP Java Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术! 最大的特点: 写JSP就像在写HTML
关键技术——JSP与JDBC应用详解(电子版)
本书详细讲解了JSP和JDBC内容,适合Java开发人员使用,也是Java开发人员必须掌握的知识
java连接数据库——JSP实现JDBC
前两个是java连接数据库的典型方式,虽然除了JDBC还有odbc的方式,但odbc的效率和跨平台都不理想,所以现在的趋势就是使用JDBC来连接需要的数据库(我以MySQL为例),这节将介绍JSP中如何实现连接数据库,其实原理都一样,只是技术不同,建议在看本节知识的时候,以及对JSP技术和前端知识有一定的了解,要不然,或许不好理解。 以下是代码: <%@ page language="
继续访问
JDBC 详解_IT__learning的博客_jdbc
三、JDBC 工作原理 1、装载驱动程序 JDBC 中规定,驱动类在被加载时,需要自己“主动”把自己注册到 DriverManger 中。commysqljdbcDriver 类的源代码如下: 通过以上源码可知我们注册驱动的时候只是 new 了自己,也就是 Driver。既然
jsp学习 jdbc访问数据库_黑猫猫琉璃的博客
Connection root = DriverManagergetConnection("jdbc:mysql://localhost:3306/jsp", "root", "123456"); 3、创建sql会话对象preparedStatement(注意这个动态的preparedStatement类它的父类其实是Statement)
最新发布 jdbc的原理示意图和模拟实现
本次博客带领大家学习JDBC的原理示意图和模拟实现。
继续访问
jsp,servlet,类,jdbc项目运行原理以及最开始打开的页面需要传递数据时的处理
实现一个web项目时,显示主要靠的是html页面,这属于静态显示。而动态显示就需要用到jsp页面。 静态页面间的跳转主要是通过a标签,而动态页面跳转也是通过a标签,但是需要传递数据。当然也可以通过表单的提交。 页面呢,也分为传递数据的页面和接收数据的页面。 传递数据的页面呢,是通过a标签后面携带的参数跳转到需要接收数据的页面以保证接收数据的页面动态的数据显示,或者通过表单提交的对应servl
继续访问
JavaWeb——JSP原理剖析和执行过程_万里顾—程的博客
JavaWeb——JSP原理剖析 1什么是JSP JSP(Java Server Pages):Java服务器端页面,和Servlet一样,是一种动态网页开发技术。 JSP是一种Java servlet,基于Java Servlet API 因此,JSP拥有各种强大的企业级Java API,包括JDBC, JNDI(Java Na
jdbc连接mysql原理_JDBC 原理浅析_月塔的博客
五详解JDBC原理: <1> 结构: DriverManager (是一工厂实现类,用了工厂方法模式) | Dirver (是驱动程序对象的接口,指向具体数据库驱动程序对象=DriverManagergetDriver(String URL)) |
JSP中 *** 作数据库的三个对象:Statement、PreparedStatement、CallableStatement
1、创建 Statement 对象 建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句。Statement 对象用 Connection 的方法 createStatement 创建,如下列代码段中所示: Connection con = DriverManagergetConnection(url, "sunny", ""); Statement stmt = conc
继续访问
JSP访问数据库
JSP访问数据库内容介绍
继续访问
Java中原生 *** 作JDBC连接及原理_架构潜行之路的博客_java原生j
JDBC全称又叫做Java DataBase Connectivity,也就是Java数据库连接,说白了就是用Java语言来 *** 作数据 库,提供统一API访问数据库 *** 作。 二、原理 JDBC主要是用于java连接数据库的,能连接什么数据库不固定,其实能连接很多种数据库,而且一般来
JDBC编程的三个接口
JDBC编程的Connention接口,Statement接口和ResulSet接口,JDBC编程一个简单的查询过程
继续访问
3-JSP+JDBC数据库应用开发初步(二)
一、JSP+Servlet+JDBC开发数据库应用 上一讲“JSP+JDBC数据库应用开发初步”中,我们给出了一个小例子,采用JSP页面来处理用户的登录请求。本讲中,我们将该JSP页面替换为Servlet来处理用户登录请求。 实验步骤如下: 用户登录页面仍然采用原来的loginjsp页面,只需要把form表单的action方法修改为Servlet的url即可,其它不变。 资源页面也仍然采用resourcejsp不变,注意:该页面需要读取session中保存的用户名,若存在,则说明用户登录成功,可以显示
继续访问
java、jdbc、jsp……的简单解释
java版本 1 J2ME,功能有限,用于嵌入式设备。 2 J2SE,包含原始的核心类库,用于桌面应用程序和浏览器中的applet 3 J2EE,功能非常全面,用于数据处理和处理器端应用 J2EE功能非常的全面,那就看看它的工作模式图: JDBC是什么? 它是为java开发人员提供了一个行业标准API,可以在java应用与关系数据库之间建立起独立于数据库的连接,A
继续访问
JSP基础(十二)——初步认识JDBC
与数据库交互是Web应用程序的一个重要的组成部分,JSP使用JDBC(Java DataBase Connectivity)技术来实现与数据库的连接。JDBC提供了JSP *** 作数据库的各种接口,所以JDBC数据库编程对Web开发是非常重要的。很多DBMS(数据库管理系统)都提供JDBC驱动程序,JSP可以直接利用它访问数据库,有些DBMS没有提供JDBC驱动程序,JSP可以通过Sun公司的JDBC-
继续访问
JDBC在jsp中的使用
今天在学习JDBC在jsp中的应用时遇到了一些问题,解决后记录一下,希望对其他人能有帮助。 默认读者具有一定的jsp和数据库知识,所以对这两者不做介绍,本文主要是解决按照书上的代码敲出来最后却不能得到想要的结果的问题。 第一步,导包 导入需要的包,例如javasql javaio 第二步,加载数据库驱动 大家为了更好的记忆 *** 作步骤,不要每次建立数据库连接时都要找资料,我们应该了解每一步都是为了达到什么目的,例如现在的加载数据库驱动,可能有人会问?什么是数据库驱动呢? 数据库驱动是不
继续访问
JDBC,数据库与jsp的连接
JDBC技术的出现 为何会出现JDBC?对于我们的数据来说,都是具有时效性的,而有些数据是需要长久的保存下去,但是单单jsp并不能做到长久保存,因此我们需要将其保存在专门储存在数据库中,而jsp再次使用此数据的时候需要调用,因此就需要有一个中间的桥梁将数据库与jsp连接起来。但是最开始只有OBDC,OBDC是C语言开发的,主要再Windows环境中使用,如果用其他语言开发应用程序还需要其他中介的API和OBDC做沟通链接,这是很复杂的事。因此JDBC应运而生,这是专门针对Java和数据库连接技术,使得开发人
继续访问
JSP+JDBC连接数据库
首先 在创建项目时,要连接数据库,要将jar包导入项目(这只是方式之一,还有其他的方式实现同样的效果) 将jar包放在WEB-INF/lib目录下,然后右键,点击Build Path→Add to Build Path将其添加到项目的Libraries中,然后在JSP页面中头部添加如下代码 <%@page import="javasql"%> 即图中所示: 接下来就可以打代码了。 数据库的连接 //1获取Driver实现类的对象 ClassforName("commysql
继续访问
JSP和JDBC的使用
查询数据 <%@ page import="javasql" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <!DOCTYPE html> <html lang="en">
继续访问
认识JSP连接数据库原理
昨天有人来问JSP用jdbc连接数据库的两种方式,我懵了,才发现自己真的烂到家了,连这个都不知道,只会按网上说的方法写代码,根本就不懂原理,我需要知道原理。从网上查到一些说法,我综合整理了一下得出一些结论: 有人说JSP网站连接数据库有4种类型: [1]JDBC-OD
继续访问
关于Java Web的Servlet+JDBC(封装)+JSP的登录(送给入门的你)
关于Java Web的Servlet+JDBC(封装)+JSP的登录(送给入门的你)
JDBC与JSP初识
主要内容: -JDBC 三层架构进行组织后台代码 -JSP初识 - 在页面展示表中数据 - 在页面输入数据并处理数据课堂参考代码: 1、后台代码: (1)cnsdutdao BaseDaojavapackage cnsdutdao; import javasqlConnection; import javasqlDriverManage
继续访问
初学JSP与JDBC(mysql数据库)
之前一直不知道jsp怎么和数据库连接,后来看了大神的博客以及看书大概知道了一些。 1下好jdbc的包。见链接。 把下载好的包放在tomcat的lib文件夹下面,然后建立一个web工程导入这个包。 ->build path->configure build path-> 然后就导入成功了。 我用的是mysql数据库。(数据库方面我就不多做解释,不懂的可以去查一查。) 2JDB
继续访问
关于jsp+jdbc的简单实例
在页面显示所查数据库的内容,以表格形式显示 <%@page import="javautilArrayList"%> <%@page import="javautilList"%> <%@page import="javasqlResultSet"%> <%@page import="javasqlSQLException&q
继续访问
JSP——JDBC相关
参考博客:>
那些你不知道的 JDBC 异常类型:
(1)javasqlSQLException: connection holder is null。
连接超时,主要是 update 或者select 的数据量太大超过,连接持有时间。
解决方式;分片查询 最好 2000以内,查询出来就立刻处理。否则数据量大的时候,会占用很多的JVM内存。
对应配置:主要是数据库连接池的配置, druid 对应removeAbandonedTimeout。
(2)commysqljdbcexceptionsjdbc4CommunicationsException。
同上。
当数据库重启或数据库空闲连接超过设置的最大timemout时间,数据库会强行断开已有的链接,最大timeout时间可以通过命令。
使用数据库连接池的时候,增加连接池的数据库连接超时时间,但是不能超过数据配置的时间。在连接池中配置testOnBorrow,即申请连接的时候先试一试连接是否可用,不过带来的影响就是性能降低,需要根据实际需求合理取舍。
(3)commysqljdbcPacketTooBigException。
主要是批量insert入库的时候,数据量太大导致的,建议分片录入到数据库中,比如 每2000条数据入库一次。
对应mysql的配置参数:这个参数默认是1M。可以临时修改这个值解决问题,最终还是要通修改程序来解决,否则会严重降低系统性能。
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
扩展资料:
jdbc的组件框架:
JavaSoft提供三种JDBC产品组件,它们是Java开发工具包(JDK)的组成部份:JDBC驱动程序管理器、JDBC驱动程序测试工具包和JDBC-ODBC桥。
JDBC驱动程序管理器是JDBC体系结构的支柱。它实际上很小,也很简单;其主要作用是把Java应用程序连接到正确的JDBC驱动程序上,然后即退出。
JDBC驱动程序测试工具包为使JDBC驱动程序运行您的程序提供一定的可信度。只有通过JDBC驱动程序测试的驱动程序才被认为是符合JDBC标准TM的。
JDBC-ODBC桥使ODBC驱动程序可被用作JDBC驱动程序。它的实现为JDBC的快速发展提供了一条途径,其长远目标提供一种访问某些不常见的DBMS(如果对这些不常见的DBMS未实现JDBC)的方法。
参考资料来源:百度百科—jdbc
这是老师发给我们的资料,共享给你:\x0d\Type 1: jdbc-odbc桥 \x0d\Jdbc-odbc 桥 是sun公司提供的,是jdk提供的的标准api 这种类型的驱动实际是把所有 jdbc的调用传递给odbc ,再由odbc调用本地数据库驱动代码( 本地数据库驱动代码是指 由数据库厂商提供的数据库 *** 作二进制代码库,例如在oracle for windows中就是oci dll 文 件) \x0d\\x0d\jdbc-odbc桥|odbc|厂商DB代码---数据库Server\x0d\\x0d\只要本地机装有相关的odbc驱动那么采用jdbc-odbc桥几乎可以访问所有的数据库,jdbc- odbc方法对于客户端已经具备odbc driver的应用还是可行的\x0d\\x0d\但是,由于jdbc-odbc先调用 odbc再由odbc去调用本地数据库接口访问数据库所以,执行效率比较低,对于那些大数据量 存取的应用是不适合的而且,这种方法要求客户端必须安装odbc 驱动,所以对于基于 internet ,intranet的应用也是不合适的因为,你不可能要求所有客户都能找到odbc driver \x0d\\x0d\=====一般ACCESS用到的比较多,初学者用。实际项目是不用的。\x0d\\x0d\Type 2: 本地Api驱动 \x0d\\x0d\本地api驱动直接把jdbc调用转变为数据库的标准调用再去访问数据库\x0d\\x0d\这种方法需要本地 数据库驱动代码 本地api驱动|厂商DB代码---数据库Server这种驱动比起jdbc-odbc桥执行效率大大提高了但是,它仍然需要在客户端加载数据库厂商 提供的代码库这样就不适合基于internet的应用并且,他的执行效率比起3,4型的jdbc驱动 还是不够高 \x0d\\x0d\Type3:网络协议驱动 这种驱动实际上是根据我们熟悉的三层结构建立的 jdbc先把对数局库的访问请求传递给网 络上的中间件服务器 中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用 传给数据库服务器如果中间件服务器也是用java开法的,那么在在中间层也可以使用1,2型 jdbc驱动程序作为访问数据库的方法 网络协议驱动--中间件服务器---数据库Server \x0d\\x0d\由于这种驱动是基于server的所以,它不需要在客户端加载数据库厂商提供的代码库而且 他在执行效率和可升级性方面是比较好的因为大部分功能实现都在server端,所以这种驱动 可以设计的很小,可以非常快速的加载到内存中 但是,这种驱动在中间件层仍然需要有配置 其它数据库驱动程序,并且由于多了一个中间层传递数据,它的执行效率还不是最好 \x0d\\x0d\Type4 纯JAVA驱动 \x0d\这种驱动直接把jdbc调用转换为符合相关数据库系统规范的请求由于4型驱动写的应用可 以直接和数据库服务器通讯这种类型的驱动完全由java实现,因此实现了平台独立性 本地协议驱动---------数据库Server \x0d\\x0d\由于这种驱动不需要先把jdbc的调用传给odbc或本地数据库接口或者是中间层服务器所 以它的执行效率是非常高的而且,它根本不需要在客户端或服务器端装载任何的软件或驱动 这种驱动程序可以动态的被下载但是对于不同的数据库需要下载不同的驱动程序 \x0d\\x0d\以上对四种类型的jdbc驱动做了一个说明那么它们适合那种类型的应用开发呢 \x0d\\x0d\Jdbc-odbc桥由于它的执行效率不高,更适合做为开发应用时的一种过度方案,或着对于初学 者了解jdbc编程也较适用 对于那些需要大数据量 *** 作的应用程序则应该考虑2,3,4型驱动在intranet方面的应用可以 考虑2型驱动,但是由于3,4型驱动在执行效率上比2型驱动有着明显的优势,而且目前开发 的趋势是使用纯java所以3,4型驱动也可以作为考虑对象 至于基于internet方面的应用就只有考虑3,4型驱动了 因为3型驱动可以把多种数据库驱 动都配置在中间层服务器所以3型驱动最适合那种需要同时连接多个不同种类的数据库, 并且对并发连接要求高的应用 4型驱动则适合那些连接单一数据库的工作组应用。\x0d\\x0d\现在是纯java 开发,所以一般都用type4的jdbc driver。
以上就是关于使用JDBC编程,应如何控制结果集ResultSet的指针,使之能够上下移动,以及移动到结果集的第一行和最后一行全部的内容,包括:使用JDBC编程,应如何控制结果集ResultSet的指针,使之能够上下移动,以及移动到结果集的第一行和最后一行、论文中的页脚怎么设置页码、mybatis解决jdbc编程的哪些问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)