jdbc连接数据库

zx804346249 2014-04-08 08:47:30
try{

Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection(url,username,password);

System.out.println("连接数据库成功");

}catch(Exception e){

e.printStackTrace();

System.out.println("建立数据库发生错误!");

}finally{

return conn;

}

class.forname这句话,不要好像也可以运行啊,这话什么意思,可以不要吗
不要也可以连接操作数据库吧
...全文
241 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tingfengx 2014-04-13
  • 打赏
  • 举报
回复
引用 9 楼 nbandywang 的回复:
第一次听说不需要使用Class.forName()加载也能正确访问的,,,,,,,
我也是
xiyangxitian 2014-04-13
  • 打赏
  • 举报
回复
不同版本的不一样 有的不需要 有的需要 所以建议都加上
  • 打赏
  • 举报
回复
那句话是加载驱动的,除非楼主能不用反射加载得到JDBC的驱动架包的话就不用写那句了
侠路相逢 2014-04-12
  • 打赏
  • 举报
回复
第一次听说不需要使用Class.forName()加载也能正确访问的,,,,,,,
-江沐风- 2014-04-12
  • 打赏
  • 举报
回复
引用 6 楼 u013652613 的回复:
直接new其对象也是吧类加载进了内存。。。。。这样也可以。。只要把类加载进内存就ok
好久不见啊
菜鸟求学者 2014-04-12
  • 打赏
  • 举报
回复
作用是装载数据库驱动,在jdk1.6及以下都需要加载驱动的。
灰太狼A代 2014-04-12
  • 打赏
  • 举报
回复
直接new其对象也是吧类加载进了内存。。。。。这样也可以。。只要把类加载进内存就ok
Kenzson 2014-04-09
  • 打赏
  • 举报
回复
建议加上,Class.forName("X") 能够快速执行找到你所需要的类动态加载
  • 打赏
  • 举报
回复
建议加上,不加有时候可能出错,但是加上肯定不出错。我以前没注意到这个问题
-江沐风- 2014-04-08
  • 打赏
  • 举报
回复
虽然可以不用,但还是建议加上;
Inhibitory 2014-04-08
  • 打赏
  • 举报
回复
class.forName这句话,不要好像也可以运行啊,这话什么意思,可以不要吗 老版的Java是需要的,好像Java1.7后就会根据url自动加载对应的JDBC驱动。 所以还是加上吧。
小灯光环 2014-04-08
  • 打赏
  • 举报
回复
当然不能了!那句话是加载数据库驱动,应用了java反射的原理。 比如你的代码是用JDBC连接mysql数据库,那么就要用到mysql提供的jdbc驱动包,那句代码的作用就是让JVM去加载那个驱动jar包,然后才能用啊。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧