网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  对jsp数据库连接类使用方法的详细讲解     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:64次  录入:管理员--2007-11-16  
 

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

 
 
上一篇: 使用ajax+j2ee实现一个网上会议室系统    下一篇: 新手入门:简单介绍jdk5.0中的内置工具
  相关文档
于有状态和无状态会话bean的解释 11-17
小议如何在application中显示图象 11-17
java基础--j2ee开发过程中的异常处理 11-16
mvc 构架学习之渐行渐进(一) 11-17
jsp 预编译问题 11-17
利用udpsockets技术实现ip多点传送 11-16
ejb核心技术及其应用(1) 11-17
java:sun的第22条军规 11-17
j2ee、corba、dna三种主流中间件平台比较(4) 11-17
jbuilder5下调试得到主机ip的全过程 11-17
用javabean编写sqlserver数据库连接类 11-16
jsf的进化——ajax已经来了 11-17
singleton 模式在 java 中的应用 11-17
api 将 xml 数据绑定到 java 对象 11-17
提取英文中的单词 11-17
利用导入改变行为 11-17
java 数据对象(jdo)介绍(1) 11-16
漫谈java程序的性能优化 11-16
在netbeans ide下开发struts应用 11-17
详细解析抽象类和接口的区别 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息