频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> JSP教程 -> 对JSP数据库连接类使用方法的详细讲解

对JSP数据库连接类使用方法的详细讲解

作者:未知  来源:本站整理  发布时间:2007-7-17 4:06:35  发布人:圈圈

减小字体 增大字体

对JSP数据库连接类使用方法的详细讲解

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()的情况下,只有在检索所有结果集或它生成的更新计数之后语句才完成。


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 网易相册停工惹怒众多网..
· 使用setInterval函数
· DIV CSS制作网页之浅谈C..
· 了解在Flash中的编程工作..
· 读取目录下的所有文件(包..
· SQL Server数据库技术(..
· 桔子数码照片创意教程
· Fireworks Edge滤镜与彩..
· 数据库设计中的14个常用..
· Swift3D Flash3D的好帮手..
· 美垃圾邮件大王法院败诉..
· 中国银联官方网站被黑客..
· Flash雪景贺卡制作(4)
· asp+版本简单的留言板的..
· 网站ASP漏洞小总结
· 来自PHP.NET的入门教程
相关文章
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号