频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
Java Class.forName() Sqlite
2013-08-20 13:21:50      个评论      
收藏   我要投稿

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();同样可以达到效果。

 

点击复制链接 与好友分享!回本站首页
相关TAG标签 Java Sqlite
上一篇:JAVA 调用Axis2 code generator 生成的webservice
下一篇:JAVA中的特殊符号含义
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站