搜索
查看: 711|回复: 3

用java jdbc连oracle的问题

[复制链接]

1

主题

2

帖子

15

积分

新手入门

Rank: 1

积分
15
发表于 2018-7-25 16:09:13 | 显示全部楼层 |阅读模式
  1. import win.ui;
  2. import com;
  3. import java;
  4. import console;
  5. var javacode = /****

  6. package aardio.sample; //定义java包   
  7. import java.io.*; //引入Java包  

  8. import java.util.*;
  9. import java.sql.*;
  10. public class TestJdbc {

  11.         public static Connection getConnection() throws SQLException, ClassNotFoundException, Exception {
  12.                 Connection conn=null;
  13.                 Class.forName("oracle.jdbc.driver.OracleDriver");
  14.                 try {
  15.                         conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.132.130:1521:orcl", "jav1", "jav1");
  16.                 } catch( Exception e) {
  17.         
  18.                 }
  19.                 return conn;
  20.         }

  21. }
  22. ****/

  23. import fsys;
  24. fsys.createDir("\java\aardio\sample")
  25. string.save( "\java\aardio\sample\TestJdbc.java",string.fromto(javacode) )  
  26. //java.compile("\java\aardio\sample\TestJdbc.java")

  27. console.log("如果控制台没有显示错误,则编译成功")
  28. console.pause()


  29. var jvm = java();

  30. //jvm.addClassLoaderUrl("\java\aardio\sample\ojdbc6.jar");
  31. jvm.addClassLoaderUrl("\java\ojdbc6.jar");
  32. jvm.addClassLoaderUrl("\java\aardio\sample");


  33. var TestJdbc = jvm.loadClass( "aardio.sample.TestJdbc");

  34. var test = TestJdbc();
  35. var conn = test.getConnection();
  36. if(conn==null){
  37.         console.log("ERR")
  38. }
复制代码


ojdbc.jar的位置在  --main.aardio
   --res
   --java   //这里

运行时报:
  1. 如果控制台没有显示错误,则编译成功
  2. 请按任意键继续 ...
  3. java.lang.NoClassDefFoundError: java/sql/Connection
  4.         at java.lang.Class.getDeclaredMethods0(Native Method)
  5.         at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
  6.         at java.lang.Class.getMethod0(Unknown Source)
  7.         at java.lang.Class.getMethod(Unknown Source)
  8.         at aardio.interopServices.utility.invokeMethod(utility.java:114)
  9. ERR
复制代码

pl/sql 能连上数据库,idea也能连上。为什么aardio连不上?
回复

使用道具 举报

185

主题

2541

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13974
发表于 2018-7-25 16:26:13 | 显示全部楼层
这论坛提问也真是有意思,
各种奇葩问题都能套到同样的一句模板里:“用这语言行,用那语言也行,为什么用aardio就不行......”

你哪个Java师傅告诉你Java 代码不用编译就能执行的?!
错误信息写的这么清楚,怎么引用Java类、执行Java程序这不是你的Java入门课吗?!
回复

使用道具 举报

1

主题

2

帖子

15

积分

新手入门

Rank: 1

积分
15
 楼主| 发表于 2018-7-25 16:34:00 | 显示全部楼层
Jacen.He 发表于 2018-7-25 16:26
这论坛提问也真是有意思,
各种奇葩问题都能套到同样的一句模板里:“用这语言行,用那语言也行,为什么用 ...

不好意思,发上来的那个编译语句注掉了,其实已经编译好了。因为碰到了jdk版本的问题,所以没让这句执行。实际上class已经有了
回复

使用道具 举报

0

主题

5

帖子

151

积分

一级会员

Rank: 2

积分
151
发表于 2018-7-26 23:04:51 | 显示全部楼层
JAVA的报错很明显,不关aardio的事
jvm.addClassLoaderUrl需要再加上jdk的lib下的rt.jar试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-12-17 01:19 , Processed in 0.078125 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表