当前位置: 技术问答>java相关
谁可以说一下Class.forName("")………
来源: 互联网 发布时间:2015-05-07
本文导语: 在看一个实现记录集的滚动程序时,有这样一段:try{ Class.forName("myDriver.Class"); }catch(java.lang.ClassNotFoundException e){ System.err.println("Cl...
在看一个实现记录集的滚动程序时,有这样一段:try{
Class.forName("myDriver.Class");
}catch(java.lang.ClassNotFoundException e){
System.err.println("Classnotfoundexception:");
System.err.println(e.getmessage()); }
}
其中Class.forName("myDriver.Class");这句话其后的参数是什么含义,它是一个数据库资源,还是什么?另外这个方法主要是用来实现什么功能的?
哪位大侠能说一下,谢谢!
Class.forName("myDriver.Class");
}catch(java.lang.ClassNotFoundException e){
System.err.println("Classnotfoundexception:");
System.err.println(e.getmessage()); }
}
其中Class.forName("myDriver.Class");这句话其后的参数是什么含义,它是一个数据库资源,还是什么?另外这个方法主要是用来实现什么功能的?
哪位大侠能说一下,谢谢!
|
类C1ass的实例主要用来表示当前运行的Java应用程序中类或接口的信息。
当各类被调入时,由Java虚拟机自动构造C1ass对象
forName
Public static C1assforName(String className)throws ClassnotFoundException
根据字符串className所提供的类名返回相应的Class对象。
例如,使用下面这段程序就可以返回类java.1ang.Thread的类描述符:
C1asst=C1ass.forName(“java.1ang.Thread”)
参数:
className——提供的类全名
返回值:
根据提供的类全名返回的类描述符。
例外处理:
当没有找到类className时,就抛出例外C1assNotFoundExcePtion。
另外所有的jdbc方法都在java.sql包中定义,java.sql里面的方法都可以用,应为所有的数据库驱动都实现了这个包中的接口,所以里面的方法都可以用
当各类被调入时,由Java虚拟机自动构造C1ass对象
forName
Public static C1assforName(String className)throws ClassnotFoundException
根据字符串className所提供的类名返回相应的Class对象。
例如,使用下面这段程序就可以返回类java.1ang.Thread的类描述符:
C1asst=C1ass.forName(“java.1ang.Thread”)
参数:
className——提供的类全名
返回值:
根据提供的类全名返回的类描述符。
例外处理:
当没有找到类className时,就抛出例外C1assNotFoundExcePtion。
另外所有的jdbc方法都在java.sql包中定义,java.sql里面的方法都可以用,应为所有的数据库驱动都实现了这个包中的接口,所以里面的方法都可以用
|
String DBDriver = "oracle.jdbc.driver.OracleDriver";
Class.forName(DBDriver);
如果加载oracle驱动,这样,明白了吗?
|
如果时SQLSERVER,你应该写为:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");