欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

服务器端JSP页面连接MySQL数据库的学习_MySQL

程序员文章站 2022-04-13 20:02:37
...
本地搭建JSP与MySQL的连接想必能看到这篇文章的人都会了,我就不再累述。

初学者码农,网上淘宝买的JSP空间,1元每月,速度稍慢,但还算稳定。本地写好简单的连接数据库的代码,上传上去还算简单,把JSP页面通过ftp上传到ftp地址:端口号/webapps/ROOT/下,当然,也可以上传一个文件夹,如login文件夹,访问时则在绑定的网站名后面添加上这个文件夹名字。连接数据库的代码,主要一共有一下四句

final String DBDRIVER = "com.mysql.jdbc.Driver";
final String DBURL = "jdbc:mysql://localhost/login";
final String DBUSER = "root";
final String DBPASSWORD = "******"(此处为数据库连接密码,我以“*”代替);

%>

第一行仍为MySQL数据库驱动,但如果只这样写上去就希望JSP页面可以成功连接上数据库的话,就会失望而归了。因为Class.forName(DBDRIVER)即便是在服务器端也需要驱动的。打印错误异常如下

: java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver

或; java.lang.ClassNotFoundException: com.mysql.jdbc.Driver.(经试验,数据库驱动写org.gjt.mm.mysql.Driver或者com.mysql.jdbc.java都可以,新版的驱动可以兼容前者使得org.gjt……仍旧可以连接。当然,需要先解决以下问题。) 需要在项目文件夹内新建一个WEB-INF/lib文件夹,把MySQL驱动传进去(如我的index.jsp是在ROOT下,就在ROOT下新建一个WEB-INF/lib,上传MySQL连接驱动mysql-connector-java-5.1.7-bin.jar到lib下)。根据推测,好像这个驱动文件上传的位置不一样,其作用域也不一样,欢迎已经会的程序设计师大哥们给我指正。先多谢赐教

第二行localhost位置应该写数据库地址,买数据库空间的时候人家会给。不过我买的JSP空间送MysQL数据库,或许他们已经给配置过了,不需自己再给它们建立连接,所以直接写localhost即可,但在其它地方再买额外的数据库空间就不用该这样写了,还需多研究。数据库地址后面,是数据库名字。

另外,个人建议,学习不要吝惜投资。因为免费域名,廉价空间,廉价数据库问题,已走了好多弯路。试想一下,我们在大学共投资数万元,为的就是好好学到东西,岂能在真正的实践上反倒吝啬起来了呢?不要吝惜买书,不要在实践面前退缩。中国程序员,有待真正崛起。我们,责任重大。