那就是没加对呗,如果你是用IDE编译,由于IDE往往都是用自己的classpath,所以你得在IDE中设置好驱动程序的路径
解决方案 »
- 关于 hibernate Found two representations of same collection
- 寻找做负载均衡和集群的高人
- 如何处理同一个用户服务只有一人在线
- 急,如何ET SOCKET实现语音聊天功能
- j2ee中基于数据源访问数据库问题
- ibm mq 发送读取消息问题
- 个位学长请指教,一个java调用存储过程的问题。谢谢
- 通过response.sendRedirect跳转页面,一个的地址正常,另外一个地址进入报错,求高人指点!!!
- 请问J2EE(Java)中如何调用CORBA组件?
- 奇怪啊,Entity Bean只能Create,不能FindByPrimaryKey?
- javamail怎么发不去啊,大伙帮帮我把!
- 那有WebLogic8.1中文版下载
不太会用,从下面的编译方法来看我也是用jdk里面的javac呀,怎麽回事????????
E:>\java\app\com\web>java ExecuteSQL$Test
E:\java\app\com\web>java -classpath D:\oralce\ora9\jdbc\lib\class12.jar app.com.web.ExecuteSQL$Test
Exception in thread "main" java.lang.NoClassDefFoundError: app/com/web/ExecuteSQL$Test给我报这错,就是说找不到类,我把java类所在的根目录已经写在环境变量的classpath里面了,
windows下运行怎麽这麽多事,我在linux下运行啥事都没有,上面这个又是咋回事??????
所以我没有定义全,我这样就没问题了:E:\java>java -classpath .;E:\java;D:\oralce\ora9\jdbc\lib\class12.jar app.com.web.ExecuteSQL$Test
Cannot found class :oracle.jdbc.driver.OracleDriver
java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriverjava.sql.SQLException :No suitable driver
SQL State:08001但是还是给我报找不到driver的错,我不知道是咋回事??
没问题,但是在windows下执行,就出现问题了,看看源码:
public static class Test{
public static void main(String[] args){
Connection conn=null;
Statement stmt = null;
ResultSet rs = null;
int result=0;
try{
String tableName="tb_user";
String userName="lpz1";
String passWd="12345";
String driver="oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@192.168.0.240:1521:bakkgl";
String query = "select * from tb_device";
//Vector results = new Vector();
if (url ==null) throw new IllegalArgumentException("No database specified");
//if (driver!=null) Class.forName(driver);
if (driver != null) {
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
System.out.println("Cannot found class : " + driver);
e.printStackTrace();
}
}
conn=DriverManager.getConnection(url,"wyj","wyj");
stmt=conn.createStatement();
rs = stmt.executeQuery(query);
有关连接的就是这些,我在linux下是通过thin终端,在windows下是不是就不行了,因为windows下
只有client端,没有server端