日期:2014-05-16  浏览次数:20476 次

使用JDBC时Class.forName()的作用

使用JDBC时Class.forName()的作用

博客分类:
    ?
  • coding
JDBCMySQLSQL设计模式JVM?

??? 使用JDBC时,我们都会很自然得使用下列语句:

java 代码
  1. Class.forName("com.mysql.jdbc.Driver"); ??
  2. String?url?=?"jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8"; ??
  3. String?user?=?""; ??
  4. String?psw?=?""; ??
  5. Connection?con?=?DriverManager.getConnection(url,user,psw);??


??? 为什么说很自然呢,因为无论是网上还是书本教程上得例子都是这样的,而且程序也确实正常运行了,于是大家也就心安理得的找葫芦画瓢下去了。
??? 一定要有这一句吗?不是的,我们完全可以用这样一句代替它:

java 代码
  1. com.mysql.jdbc.Driver?driver?=?new?com.mysql.jdbc.Driver(); ??
  2. //or:???