当前位置: 技术问答>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
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