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 ,