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

如何在j2se中实现jdbc2

    来源: 互联网  发布时间:2015-11-03

    本文导语:  jdbc2是不能通过odbc桥来连接的 所以是不是需要下载jdbc的3,4类驱动 那么这个驱动下载下来后怎么用 在java代码里面 调用jdbc2我倒是会 和jdbc1差不多只是要加上记录机的类型参数 不知道的的看法对吗 | ...

jdbc2是不能通过odbc桥来连接的
所以是不是需要下载jdbc的3,4类驱动
那么这个驱动下载下来后怎么用

在java代码里面
调用jdbc2我倒是会
和jdbc1差不多只是要加上记录机的类型参数
不知道的的看法对吗


|
数据库连接
Establishing a connection with a DataBase 


08/04/2000
Advantys. All Rights Reserved 
此文由blueski译自www.jspsmart.com 


摘要
本文描述了2种数据库连接的方式 JDBC driver和JDBC-ODBC bridge。

加载driver
第一步是在服务器上安装driver。
大多数数据库都有JDBC driver。如果你没有,那么就用Sun的JDBC-ODBC driver。
在这个案例中,你必须在服务器上装有一个ODBC。

driver的定义是非常简单的。你的driver文档会给出要用到的class name。

如果使用JDBC-ODBC Bridge driver,那么定义是这样的:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

而如果使用JDBC driver,那么定义是这样的 :

Class.forName("jdbc.driver_class_name");


import java.sql.*;

/* Loading drivers */

// The JDBC-ODBC Bridge driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

// mySQL Jdbc driver
Class.forName("org.gjt.mm.mysql.Driver");

// Oracle Jdbc driver
Class.forName("oracle.jdbc.driver.OracleDriver"); 

创建连接
第二步是在已经加载的driver和你的数据库之间建立连接。
你必须创建一个Connection class的实例,其中包括你的数据库的信息。
DriverManager的getconnection()方法将建立在JDBC URL中定义的数据库的connection连接:

Connection conn = DriverManager.getConnection(url, login, password);

根据不同的driver, URL可能是不同的,但常常有类似如下的格式:
jdbc:driver-id:database-id
jdbc:driver-id://host/database-id

例如,Oracle提供了2种JDBC drivers :
- JDBC Thin for Java applets and applications
- JDBC OCI for Java applications
按照所用的JDBC的不同,URL也有所不同。

import java.sql.*;

/* Create the connection */

// The JDBC-ODBC Bridge driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection dbCon = DriverManager.getConnection(your_dbUrl);

// mySQL Jdbc driver
Class.forName("org.gjt.mm.mysql.Driver");
Connection dbCon = DriverManager.getConnection(jdbc:mysql:///test);

// Oracle Jdbc Thin driver
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection dbCon = DriverManager.getConnection("jdbc:oracle:oci7:@mydatabase", "scott", "tiger");

// Oracle Jdbc OCI driver
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection dbCon = DriverManager.getConnection("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger"); 

代码实例:
这里有连接数据库的jsp源代码。你可以将它们剪贴过去,修改你的class名和Jdbc Url,然后直接加以使用。

import java.sql.*;

/* Connect with the database */

try {

//loading the driver
Class.forName("your_driver");
//making the connection
Connection Conn = DriverManager.getConnection(your_dbUrl); 
} catch(ClassNotFoundException e) { 
System.out.println("Driver not found."); 
System.out.println(e.toString());
throw new UnavailableException(this, "Class not found."); 
} catch(SQLException e) { 
System.out.println("An error occurs.");
System.out.println(e.toString());
throw new UnavailableException(this, "Cannot connect with the specified database."); 


|
com.microsoft.jdbc.sqlserver.SQLServerDriver

|
http://expert.csdn.net/Expert/topic/1037/1037902.xml?temp=.2445642

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • 什么是J2SE,J2EE,J2ME? J2SE跟以前的j2sdk-1_3_0_01-win.exe 有什么不同? 请各位大虾详细解释一下,好吗?
  • 初学JAVA,是下载j2se还是j2ee?
  • 剛學習時,是學j2se呢還是j2ee?
  • J2EE和J2SE有什么区别吗?
  • 装了j2se1.4.1还用装jre1.4.1吗?
  • 用j2se建立商业软件需要向Sun付费吗?
  • 谁能解释一下j2ee和j2se
  • 如果我要学SERVLETS & JSP ,是用J2SE好还是J2EE呢?
  • ***困惑!*** 学J2ME?学J2EE?还是学J2SE?
  • j2ee,j2se,j2me都是什么概念?
  • 提问j2ee,j2se,j2me的情况??
  • J2SE应如何设置路径(WINDOW2000)
  • J2SE的JFRAME问题?
  • 问大家一个很菜的问题,j2ee和j2se是什么关系?在线等待通宵!!
  • j2se j2me ??高分。
  • J2SE SDK 1.4.0 正式发布,心情愉快,散分!!!
  • 请问j2ee和j2se有什么分别啊?谢谢了
  • java中一些属于的解释,J2EE,J2SE,SERVLETS,BEANS,EJB?
  • 白送分:j2ee,j2se,j2me的区别和各自的用途
  • J2EE和J2SE能否装在同一台WIN2000上?


  • 站内导航:


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

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

    浙ICP备11055608号-3