用户名: 密码: 验证码: 注册           网站地图 高级搜索 RSS订阅 收藏本站
山东十七地市站长联盟信息: 济南 青岛 淄博 枣庄 东营 烟台 潍坊 济宁 泰安 威海 日照 莱芜 临沂 德州 聊城 滨州 菏泽      
您的位置:主页>网络编程>Access>

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

[ 来源: | 作者: | 更新日期:2007-7-19 22:31:55 | 评论 0 条 | 我要投稿 ]
对JSP数据库连接类使用方法的详细讲解

DriverManager类 字串2

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

字串9

DriverManager类是JDBC的管理层,作用于用户和驱动程序间加载驱动程序

字串8

Class.forName("公司名.数据库名.驱动程序名")

字串3

如:Class.forName("sun.jdbc.odbc.jdbcOdbcDriver")

字串5

建立连接 字串9

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

方法:Connection getConnection(String url,String user,String password) 字串7

其中user和password是登录数据库的用户和密码 字串3

第一个参数是指向数据库的url,它的格式如下: 字串1

jdbc:(subprotocol):(subname) 字串5

subprotocol:子协议,指定连接何种数据库或用什么方式连接数据库

字串5

subname:确立一个连接,可以是一个数据源名,也可以是指向一个网上数据库 字串9

如:以下是通常用驱动程序(JDBC-ODBC桥驱动程序),并连一个student数据源,用匿名登录的的示例:

字串9

Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");//加载驱动程序

字串3

String url="jdbc:odbc:student"; 字串1

Connection cn=DriverManager.getConnection(url,"anonymous","");

字串5

GetConnection():返回一个连接类对象。若成功,此对象就指向此数据库的一个连接;否则,此对象将为空null

字串2

Connection类 字串3

connection类是指向同一个数据库的连接。 字串7

作用:管理指向数据库的连接,如:向数据库发送查询和接收数据库的查询结果都是在它基础上的;完成同数据库的连接的所有任务之后关闭此连接。

字串3

方法: 字串2

Statement createStatment():新建一个Statement对象,此对象可以向数据库发送查询信息

字串2

void close():关闭同数据库的连接并释放占有的JDBC资源

字串5

Boolean isClose():判断是否仍与数据库连接

字串8

Statement类

字串7

作用:Statement对象用于将SQL语句发送到数据库中。

字串2

创建Statement对象 字串8

建立了到特定数据库的连接后,就可用该连接发送SQL语句。Statement对象用Connection的方法createStatement创建。 字串6

Connection cn=DriverManager.getconnection(rul,"sunny",""); 字串1

statement stmt=cn.createStatement();

字串9

为了执行Statement对象,被发送到数据库的SQL语句将被作为参数提供给Statement的方法

字串4

ResultSet rs=stmt.executeQuery("select a,b,c from table2"); 字串8

使用Statement对象执行语句

字串6

Statement接口提供了三种执行SQL语句的方法

字串7

executeQuery():用于产生单个结果集的语句,如:select语句

字串5

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

字串3

execute():用于执行返回多个结果集、多个更新计数或二者组合的语句

字串8

语句完成

字串3

语句在已执行且所有结果返回时,即认为已完成。

字串9

对于返回一个结果集的executeQuery()方法,在检索完ResultSet对象的所有行时该语句完成。

字串2

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

字串5

在少数调用execute()的情况下,只有在检索所有结果集或它生成的更新计数之后语句才完成

字串1

关闭Statement对象 字串3

Statement对象将由Java垃圾收集程序自动关闭。但我们最好显示地关闭它们,因为会立即释放数据管理系统资源,有助避免潜在内存问题。 字串5

主要方法

字串9

ResultSet executeQuery(String sql):返回一个静态的sql查询结果 字串7

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

字串9

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

字串5

ResultSet类(纪录集) 字串2

作用:装载查询结果,并可以通过它的不同方法提取出查询结果。ResultSet包含符合SQL语句中条件的所有行,且它通过一套get方法(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。

字串7

ResultSet.next():将纪录指针移动到ResultSet纪录集的下一行,使之成为当前行。

字串5

注:纪录集是一张二维表,其中有查询所返回的列标题及相应的值。 字串7

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

字串4

在少数调用execute()的情况下,只有在检索所有结果集或它生成的更新计数之后语句才完成。

字串6


Tags:详细 讲解 连接 数据库 语句 对象 方法 Statement 结果
您的评论
用户名:新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为