当前位置:  技术问答>java相关

经验交流系列一:J2SE、J2EE、J2ME介绍,资源介绍及常见问题分析解决!(++继续++)

    来源: 互联网  发布时间:2015-05-29

    本文导语:  让我们接着上一讲来看看JDBC技术,我们知道,JDBC作为J2SE,J2EE平台的重要组成部分,可见其重要性! JDBC的源泉: http://java.sun.com/products/jdbc/ 大家知道,JDBC的最新API Specification 是3.0,其中包括: JDBC Technology Core fe...

让我们接着上一讲来看看JDBC技术,我们知道,JDBC作为J2SE,J2EE平台的重要组成部分,可见其重要性!

JDBC的源泉:

http://java.sun.com/products/jdbc/

大家知道,JDBC的最新API Specification 是3.0,其中包括:

JDBC Technology Core features (the java.sql package)

java.sql.*;

JDBC Optional Package features (the javax.sql package)

javax.sql;
两部分。

其中,在3.0中,optional package还不是J2SE 1.4的core api!


http://java.sun.com/products/jdbc/features.html

大家知道,JDBC API构架包括两类接口,第一种是,
JDBC API for application writers
第二种是,
lower-level JDBC driver API for driver writers

而,JDBC技术提供的驱动程序包括4种,Type 1,Type 2,Type 3,Type 4!
应用程序和小应用程序(applets)可以通过 JDBC API using pure Java JDBC technology-based drivers访问DBMS.

具体细节,请大家参考:

http://java.sun.com/products/jdbc/overview.html

比如,我们以Oracle 8.1.7为例,通常在通过应用程序联结Oracle 8.1.7时,如果使用JDBC技术,一般有thin,oci两种,
那么,thin,oci有什么区别那?

如果大家看完上述的参考文献,现在应该可以明白,
thin,是Type 4!
oci,是Type 2!

再比如,SQL Server 2000,最近Microsoft推出了其JDBC for SQL Server 2000的驱动程序!

下载地址为:

http://www.microsoft.com/china/sql/downloads/2000/jdbc.asp
(安装完后,有pdf文件,把JDBC讲的很详细,推荐下载!!!)

如果我们以Oracle 的应用为例,采用thin结构,大家分析一下如下代码:


try
{
//加载JDBC驱动程序
   DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//建立与DBMS的联结!!
   Connection conn = DriverManager.getConnection  
                ("jdbc:oracle:thin:@10.11.12.200:1521:ora8", 
                                    "DFQ", "DFQ2000");
//生成操作描述语句!
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                        ResultSet.CONCUR_UPDATABLE); 
//具体的SQL操作!
    ResultSet rset=stmt.executeQuery("SELECT * FROM 
                                           JAVAEFFT");               
     while(rset.next())
                 {              
    //对数据库操作!!!!
                 } 
      rset.close();
      stmt.close();
      conn.close();
         }                                        
    catch (SQLException ex) 
{
System.out.println ("n*** SQLException caught ***n");
    while (ex != null) 
{
         System.out.println ("SQLState: " +
ex.getSQLState ());
System.out.println ("Message:  " + ex.getMessage());
System.out.println ("Vendor:   " +
ex.getErrorCode ());
ex = ex.getNextException ();
System.out.println ("");
}
}
catch (java.lang.Exception ex) 
{
ex.printStackTrace();
}

其中,Oracle 8.1.7有两个classes11.zip和classes12.zip,包,我们一般用
classes12.zip,其支持JDBC 2.0


|
还要more

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 经验交流系列二:Java Pet Store Sample Application研究学习!!!
  • 交流一下考scjd或者scwd的经验!
  • 谁有jabber开发经验的,大家交流一下...
  • 经验交流系列三:国内外优秀"Java"图书、资源现状!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3