hi,the code look's ok, i think you may have a problem with oracle.check that oracle service is running correcly and also make sure
that you listener is correctly configured and running.regards,
that you listener is correctly configured and running.regards,
解决方案 »
- 关于优化sql的疑惑
- 求SQL语句计算问题
- exp导出时,如何对指定的多张表分别指定不同的导出条件?
- 如何查看oracle索引使用率,困惑很长时间
- Oracle多表关联查询问题!解决立即给分
- 客户端长时间不操作断开连接,求教
- 删除重复的记录,并且要按时间先后删除,把最近的那条记录保留
- select to_date('22-FEB-98','DD-MON-YY') from dual;为什么不正确
- 一个菜鸟的问题
- 如何将SQL PLUS查询结果导出到文件,急啊!
- 同一台机器上,os 为win2000,能否同时安装 oracle9i 客户端和服务器?我想通过客户端创建的服务名与数据库建立连接。
- 能不能解决这样的问题?国庆了,我好想好好玩玩!
作者:jackliu
出处:中文Java技术网 JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” 连接Oracle数据库提供了两中方式OCI方式和thin方式,OCI方式是通过本地动态连接库和Oracle进行套接字通讯,速度和安全性比较好,thin方式是通过远程访问Oracle。一般情况,OIC方式用于服务器端开发的数据库连接方式而thin方式可用于applet等需要远程访问数据库的方式。下面一个类实现了对Oracle数据库的连接,编译下面程序需要你的计算机环境中配置了Oracle JDBC驱动程序包。
import java.sql.*;
public class Ora8iConnect
{
public Ora8iConnect(String db,String id,String pwd)
{ dbNAME=db;
userID=id;
userPWD=pwd;
beginConnect(); //连接数据库
}
/*-
*返回一个Connection对象
*/
public Connection getConnection(){return conn;}
/*-
*连接数据库,成功后返回1否则返回0
*/
public int beginConnect()
{ try
{ //加载一个Oracle驱动
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//使用OCI8连接到数据库
conn=DriverManager.getConnection("jdbc:oracle:oci8:@"+dbNAME,userID,userPWD);
return 1;
}
catch(SQLException e) //捕捉SQL违例
{ System.out.println("Ora8iConnect在连接oracle8数据库时捕获");
while (e!=null)
{ System.out.println("SQLState:"+e.getSQLState());
System.out.println("Message :"+e.getMessage());
System.out.println("Vendor :"+e.getErrorCode());
e=e.getNextException();
System.out.println(" ");
}
conn=null;
return 0;
}
}
private Connection conn; //连接对象
private String dbNAME; //实例
private String userID; //用户名
private String userPWD; //口令
}
实例化后,通过getConnection方法即可获得一个数据库连接。