您的位置: 首页 > 技术文档 > 网络编程 > JSP-----循序渐进教程
Coldfusion MX PageList 骨灰版 回到列表 ColdFusion MX 轻松制作 FLASH
 JSP-----循序渐进教程

作者:信心索 时间: 2003-06-30 文档类型:原创 来自:蓝色理想

第 1 页 JSP-----循序渐进教程1
第 2 页 JSP-----循序渐进教程 2
第 3 页 JSP-----循序渐进教程 3
第 4 页 JSP-----循序渐进教程 4
第 5 页 JSP-----循序渐进教程 5

数据库初级部分 为了大家方便,以ACCESS为例
配置步骤: 在“开始”——“设置”——“控制面板”——“管理工具”——“数据源(ODBC)”——“系统DSN”——“添加”——“选择数据源驱动程序”——“完成”
——“ODBC安装填写数据源名,点击‘确定’”——“完成”即可。

数据库连接的五要素:

IP地址
端口号(端口号对某个数据库服务是基本固定的,除非特别设定)意味着对应的数据库的驱动程序
选择数据库
帐号、密码(是分配给数据库的)
发出SQL语句(通过Statement对象发送)

JDBC原理

JDBC是JAVA与数据的连接。因为ODBC是完全用C语言编写的,而JAVA中实现与C语言程序的通信是比较困难的,因此就产生了由JAVA语言编写的用于JAVA程序与数据库连接的接口技术。
JDBC与数据库的连接


JDBC与具体的某种数据库连接,是直接通过JDBC API类库中的类来自动装载驱动程序的。此类库一般在java.sql包中,它包含了用于实现与数据库连接的其它功能的类,包括与数据库建立连接、传送查询和接受查询结果。以下四个类的详细介绍:
作用:

与数据库建立连接
发送SQL语句
处理结果
connection cn=DriverManager.getConnection(“jdbc:odbc:wombat”,”login”,”password”);
Statement stmt=cn.createStatement();//发送SQL语句
ResultSet rs=stmt.executeQuery(“select a,b,c from table1”);
while(rs.next()){
int x=rs.getInt(“a”);
String s=rs.getString(“b”);
float f=rs.getFloat(“c”);
}//处理结果

DriverManager类此类用于装载驱动程序,它所有的成员都是静态成员,所以在程序中无须对它进行实例化,直接通过类名就可以访问它。DriverManager类是JDBC的管理层,作用于用户和驱动程序间

加载驱动程序
Class.forName(“公司名.数据库名.驱动程序名”)
如:Class.forName(“sun.jdbc.odbc.jdbcOdbcDriver”)

建立连接
加载Driver类并在DriverManager类注册后,就可用来与数据库建立连接。当调用Driver.Manager.getConnection()发出连连接请求时,DriverManager将检查每个驱动程序,看它是否可以建立连接。

方法:Connection getConnection(String url,String user,String password)
其中user和password是登录数据库的用户和密码
第一个参数是指向数据库的url,它的格式如下:
jdbc:(subprotocol):(subname)
subprotocol:子协议,指定连接何种数据库或用什么方式连接数据库
subname:确立一个连接,可以是一个数据源名,也可以是指向一个网上数据库

如:以下是通常用驱动程序(JDBC-ODBC桥驱动程序),并连一个student数据源,用匿名登录的的示例:
Class.forName(“sun.jdbc.odbc.jdbcOdbcDriver”);//加载驱动程序
String url=”jdbc:odbc:student”;
Connection cn=DriverManager.getConnection(url,”anonymous”,””);
GetConnection():返回一个连接类对象。若成功,此对象就指向此数据库的一个连接;否则,此对象将为空null
Connection类connection类是指向同一个数据库的连接。作用:管理指向数据库的连接,如:向数据库发送查询和接收数据库的查询结果都是在它基础上的;完成同数据库的连接的所有任务之后关闭此连接。

方法:
Statement createStatment():新建一个Statement对象,此对象可以向数据库发送查询信息
void close():关闭同数据库的连接并释放占有的JDBC资源
Boolean isClose():判断是否仍与数据库连接Statement类作用:Statement对象用于将SQL语句发送到数据库中。 创建Statement对象建立了到特定数据库的连接后,就可用该连接发送SQL语句。Statement对象用Connection的方法createStatement创建。
Connection cn=DriverManager.getconnection(rul,”sunny”,””);
statement stmt=cn.createStatement();
为了执行Statement对象,被发送到数据库的SQL语句将被作为参数提供给Statement的方法
ResultSet rs=stmt.executeQuery(“select a,b,c from table2”);
使用Statement对象执行语句Statement接口提供了三种执行SQL语句的方法
executeQuery():用于产生单个结果集的语句,如:select语句

executeUpdate():用于执行insert、update或delete、语句等,
返回值是一个整数,指示受影响的行数(即更新计数)

execute():用于执行返回多个结果集、多个更新计数或二者组合的语句语句完成语句在已执行且所有结果返回时,即认为已完成。对于返回一个结果集的executeQuery()方法,在检索完ResultSet对象
的所有行时该语句完成。

对于方法executeUpdate(),当它执行时语句即完成

在少数调用execute()的情况下,只有在检索所有结果集或它生成的更新计数之后语句才完成
关闭Statement对象 Statement对象将由Java垃圾收集程序自动关闭。但我们最好显示地关闭它们,因为会立即释放数据管理系统资源,有助避免潜在内存问题。主要方法
ResultSet executeQuery(String sql):返回一个静态的sql查询结果

int executeUpdate(String sql):查询一行sql声明中insert、update、delete的数目或返回0

void close():关闭同数据库的连接和所占有的JDBC资源

ResultSet类(纪录集)作用:装载查询结果,并可以通过它的不同方法提取出查询结果。ResultSet包含符合SQL语句中条件的所有行,且它通过一套get方法(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。
ResultSet.next():将纪录指针移动到ResultSet纪录集的下一行,使之成为当前行。
注:纪录集是一张二维表,其中有查询所返回的列标题及相应的值。

对于方法executeUpdate(),当它执行时语句即完成
在少数调用execute()的情况下,只有在检索所有结果集或它生成的更新计数之后语句才完
-------结束!PS:此教程为本人收集的内容,做了一些整理,是JSP的基础。

出处:蓝色理想
责任编辑:蓝色

上一页 JSP-----循序渐进教程 4 下一页

◎进入论坛网络编程版块参加讨论

相关文章 更多相关链接
高手感悟:走向J2EE,漫长的道路
免费的 JSP多文件上传的组件
JSP环境之服务器Resin安装
[JSP]用MVC架构注册登录的例子
[JSP] 循序渐进教程
作者文章
[JSP]用MVC架构注册登录的例子
[JSP] 循序渐进教程
JSP-----循序渐进教程
关键字搜索 常规搜索 推荐文档
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
周大福“敬•自然”设计大赛开启
国际体验设计大会7月将在京举行
中国国防科技信息中心标志征集
云计算如何让安全问题可控
云计算是多数企业唯一拥抱互联网的机会
阿里行云
云手机年终巨献,送礼标配299起
阿里巴巴CTO王坚的"云和互联网观"
1499元买真八核 云OS双蛋大促
首届COCO桌面手机主题设计大赛
栏目最新 栏目最新列表
浅谈JavaScript编程语言的编码规范
如何在illustrator中绘制台历
Ps简单绘制一个可爱的铅笔图标
数据同步算法研究
用ps作简单的作品展示页面
CSS定位机制之一:普通流
25个最佳最闪亮的Eclipse开发项目
Illustrator中制作针线缝制文字效果
Photoshop制作印刷凹凸字体
VS2010中创建自定义SQL Rule
>> 分页 首页 前页 后页 尾页 页次:5/51个记录/页 转到 页 共5个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
网站可用性测试及优化指南
《写给大家看的色彩书1》
《跟我去香港》
众妙之门—网站UI 设计之道
《Flex 4.0 RIA开发宝典》
《赢在设计》
犀利开发—jQuery内核详解与实践
作品集 更多内容

杂⑦杂⑧ Gold NORMANA V2