JDBC学习笔记(保持更新)

来源:互联网 发布:php websocket详解 编辑:程序博客网 时间:2024/04/30 01:14
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

  一、几种装载JDBC驱动程序的方法

  1.在DriverManager中注册

  举例:在DriverManager中注册OracleJDBCDriver

  //注册OracleJDBC驱动器

  DriverManager.registerDriver(neworacle.JDBC.OracleDriver());

  2.直接装载

  二、常见问题

  在WebLogic6.x中连接Oracle9i数据库时,可能会出现类似如下错误:

  java.sql.SQLException:ORA-00600:内部错误代码,参数:[ttcgcshnd-1],[0],[],[],[],[],[],[]

  示例代码:

  //注册OracleJDBC驱动器

  DriverManager.registerDriver(neworacle.JDBC.OracleDriver());

  //注意连接url的格式:JDBC:oracle:thin:@ip:port:sid

  Stringurl="JDBC:oracle:thin:@192.168.0.1:1521:mydb";

  StringuserName="scott";

  Stringpassword="tiger";

  Connectionconn=

  DriverManager.getConnection(url,userName,password);

  //CreateaStatement

  Statementstmt=conn.createStatement();

  //从EMP表中查询员工姓名

  ResultSetrs=stmt.executeQuery("selectENAMEfromEMP");

  //在结果集中取出第一列,即ENAME

  while(rs.next()){

  System.out.println(rs.getString(1));

  }

  原因分析:在WebLogic的核心包weblogic.jar($WEBLOGIC/lib)中内置了Oracle8i的驱动器,这个错误就是由于使用了Oracle8i的驱动器访问Oracle9i造成的。

  解决办法:将Oracle9i的JDBCDriver(如果你安装了Oracle9i的服务器或客户端,在$ORACLE/ora90/JDBC/lib下就包含了classes12.zip或者classes12.jar)加入到你的WebLogic当前域的启动脚本(startWebLogic.cmd)中。特别注意,这个.jar一定要位于weblogic.jar之前!

  版声说明:本文仅授权JavaResearch.org发表,严禁其它网站、媒体转载。

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击