在JBuilder中怎样用JDBC访问Oracle数据库。(50分)

  • 主题发起人 主题发起人 chenxi_sh
  • 开始时间 开始时间
C

chenxi_sh

Unregistered / Unconfirmed
GUEST, unregistred user!
在JBuilder5中,怎样通过JDBC访问Oracle数据库,而不是通过JDBC-ODBC桥?装了JBuilder5
是不是就安装了JDBC驱动程序,还是要另外安装?
 
我现用JB4,我也想知道!
 
在DATABASE中新建一个 add connection url
你选中ORACLE DRIVER,
jdbc:oracle:thin:@hostname:1521:ORCL
在DATA MODLER中选 的
环境是jbuilder 5
oracle805
或者手写也行,你先把classes111.zip,放到你的classpath目录,在你的客户端装上ORACLE
的客户端。
database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor
("jdbc:oracle:thin:@webstation_tk:1521:ora8", "yang", "yang", false, "oracle.jdbc.driver.OracleDriver"));
打开JB,按照下面的操作:
tools->Enterprise Setup->DataBase Drivers->Adds->New
这时有一个对话框,在name处键入一个名字如:ORACLEDriver,location处不用管它。
另外一个地方是Library Paths,点Add,然后选择C:/JDK13/LIB,点OK。这时
Library Paths下面的应该是C:/JDK13/LIB。一路OK点下去。重新启动JB。
3。这时ORACLEDriver这个Lbrary就可以用了。在已经打开的project里,
project->project properties->paths->required libraries->add->选择ORACLEDriver。
具体可查我的旧帖:http://www.delphibbs.com/delphibbs/dispq.asp?LID=865225
 
直接访问,获通过JDBC-ODBC Bridge都行
 
先在Jbuilder里配置lib 需要引用的其它的包文件(configure Libraries)
以配置Oracle的JDBC驱动为例子:
主菜单->Tools->configure Libraries。在左下方,点"New",
然后Name填写oraJDBC(命名是无特殊限制的),location选择User Home(这个也可以随意选择)。然后点“Add”,找到G:/JBuilder9/lib/jdbclib/classes12.jar(这是我自己存放classes12.jar的地方,大家可以随意选择存放地点的)。(我的SQLserver2000JDBC驱动也在这里,于是我还添加了msbase.jar,mssqlserver.jar,msutil.jar)。
Jbuilder在Project里使用lib.
主菜单->Project->Project Properties->Path->Required Libraries(切换下方的面板就可以看见了)->Add->找到"oraJDBC",点“OK”。(注意这里也可以点New,则到了上面的配置lib了,
如果是想每个工程默认都引用这个包,则 从主菜单->Project->Deault Project Properties->Path,以下步骤相同。)
测试代码:
<%
java.sql.Connection sqlCon;
//数据库连接对象
java.sql.Statement sqlStmt;
//SQL语句对象
java.sql.ResultSet sqlRst;
//结果集对象
java.lang.String strCon;
//数据库连接字符串
java.lang.String strSQL;
//SQL语句
boolean success=false;
//int RstCnt=0;
//装载JDBC-ODBC驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//设置数据库连接字符串
strCon = "jdbc:oracle:thin:@192.168.0.1:1521:mydb";
//连接数据库
sqlCon = java.sql.DriverManager.getConnection(strCon,"111","222");
//创建SQL语句对象
sqlStmt = sqlCon.createStatement();
//获取记录总数
strSQL = "select * from fee";
// where unum="+request.getParameter("unum")+" and password="+request.getParameter("password") ;
sqlRst = sqlStmt.executeQuery(strSQL);
//打印测试
if( sqlRst != null ){
while( sqlRst.next() ){
out.println("你的用户名字是:/t" + sqlRst.getString("unum"));
out.println("你的密码是/t" + sqlRst.getString("password"));
}
sqlRst.close();
sqlCon.close();
}
%>
 
后退
顶部