当前位置:数据库 > SQLite >>

Java Class.forName() Sqlite

Class.forName() 这个方法,可能使用过数据库的人都比较熟悉,例如初始化一个Sqlite JDBC连接

 Class.forName("org.sqlite.JDBC"); 
Connection conn = DriverManager.getConnection("jdbc:sqlite:yourDBpath");         

Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:yourDBpath");  

Class.forName() 的本意是使JVM找到以这个字符串命名的类,通常,大家认为,只有在newInstence() 得到实例之后,该方法才真正的有效,但为何数据库连接并不需要实例?

据我分析,在Sqlite.jar中有native方法,而 DriverManager需要初始化这些native方法,因此,需要调用Class.forName()将这些native方法load,因此,即使不用Class.forName()这个方法,使用 new org.sqlite.JDBC();同样可以达到效果。

 

补充:软件开发 , Java ,
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,