当前位置: 技术问答>java相关
一个很简单的问题,我不知道,请各位帮忙。
来源: 互联网 发布时间:2015-04-25
本文导语: 编译时出以下错。 hello.java:12: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 请问是什么原因,如何解决? ^ 源代码如下: impo...
编译时出以下错。
hello.java:12: unreported exception java.lang.ClassNotFoundException; must be
caught or declared to be thrown
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
请问是什么原因,如何解决?
^
源代码如下:
import java.io.*;
import java.util.*;
import java.sql.*;
class hello
{
public static void main(String args[ ])
{
Connection con;
String url="jdbc:odbc:test";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Statement stmt;
ResultSet rs;
// con=DriverManager.getConnection(url,"pos","pos");
System.out.println ("This is my first Java Application");
}
}
环境变量设置如下:
WINDOWS2000SEVER
classpath:
c:jdklibtools.jar;c:jdklibdt.jar;c:j2eelibj2ee.jar;c:jdklib;e:java;
hello.java:12: unreported exception java.lang.ClassNotFoundException; must be
caught or declared to be thrown
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
请问是什么原因,如何解决?
^
源代码如下:
import java.io.*;
import java.util.*;
import java.sql.*;
class hello
{
public static void main(String args[ ])
{
Connection con;
String url="jdbc:odbc:test";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Statement stmt;
ResultSet rs;
// con=DriverManager.getConnection(url,"pos","pos");
System.out.println ("This is my first Java Application");
}
}
环境变量设置如下:
WINDOWS2000SEVER
classpath:
c:jdklibtools.jar;c:jdklibdt.jar;c:j2eelibj2ee.jar;c:jdklib;e:java;
|
必需捕捉异常!!
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Statement stmt;
ResultSet rs;
// con=DriverManager.getConnection(url,"pos","pos");
改为:
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Statement stmt;
ResultSet rs;
// con=DriverManager.getConnection(url,"pos","pos");
}
catch(Exception eSQL)
{
}
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Statement stmt;
ResultSet rs;
// con=DriverManager.getConnection(url,"pos","pos");
改为:
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Statement stmt;
ResultSet rs;
// con=DriverManager.getConnection(url,"pos","pos");
}
catch(Exception eSQL)
{
}
|
forName函数是这样声明的
public static Class forName(String className)
throws ClassNotFoundException {
}
把加载驱动的代码放在try{}catch{}中,就可以了
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e){
System.out.println("driver not found");
System.exit(1);
}
public static Class forName(String className)
throws ClassNotFoundException {
}
把加载驱动的代码放在try{}catch{}中,就可以了
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e){
System.out.println("driver not found");
System.exit(1);
}
|
在Jsp中你的代码是被加入到一个叫做_jspService()的方法中。
而这个方法中有一个大的try-catch块,包住了你的代码,
所以编译不会出错,呵呵
而这个方法中有一个大的try-catch块,包住了你的代码,
所以编译不会出错,呵呵