频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

JSP 循序渐进教程

来源:qqread收集 作者:信心索 出处:巧巧读书 2007-01-15 进入讨论组
上一页 1 2 3 4 5 6 7 8 9 10 
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的基础。浏览地址: http://www.qqread.com/jsp/w293375.html 更多文章 更多内容请看Jsp完全攻略专题JSP教程专栏ASP.NET教程专题,或进入讨论组讨论。
上一页 1 2 3 4 5 6 7 8 9 10 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章