巧用Jsp和Java连接Mysql数据库
2015-05-11李君
李君
摘要:MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,MySQL被广泛地应用在Internet上的中小型网站中。由于其體积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。JavaScript是一种基于对象和事件驱动的脚本语言,通过嵌入或调入HTML语言中实现。Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。研究从JavaScript连接Mysql数据库和Java连接Mysql数据库,为读者提供了方便。
关键词:MySQL;JavaScript;Java
中图分类号:F27
文献标识码:A
文章编号:16723198(2015)07009401
MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
1Jsp连接Mysql数据库
软件如下:
各种软件版本:
J2sdk:1.5.0;
Tomcat:5.0.28;
Mysql:5.0.27;
Mysql驱动:3.1.14。
首先是配置Tomcat,很简单,在环境变量中加入TOMCAT_HOME,值为Tomcat安装目录,不多说了。然后是驱动程序包,随便放在一个位置,然后在环境变量中的calsspath中加入Jar包的地址,需要加入的Jar包是:
mysql-connector-java-3.1.14-bin.jar,网上有说还要用到mysql-connector-java-3.1.14-bin-g.jar这个包,但是我觉得没有必要,这个根本不需要,或者说我觉得这是一个误导。把mysql-connector-java-3.1.14-bin.jar放到你的web应用文件夹下。Tomcat的web应用文件夹为webapps,在这下面可以新建你喜欢的网络应用,但是WEB-INF这个文件夹和下面的web.xml是必须的,在WEB-INF下新建一个lib文件夹,把mysql-connector-java-3.1.14-bin.jar这个文件放在这下面。记住,不要把mysql-connector-java-3.1.14-bin-g.jar放过来,这样就可以连接成功。如果只是编译Java程序的话,不需要放Jar包这一步,这是网络应用Jsp编译所必须的。
Java程序:import org.gjt.mm.mysql.*;,……Class.forName(“org.gjt.mm.mysql.Driver”),这就是配置,这样就可以编译成功,并且运行,但是注意抛出异常,在main函数后面加上代码throws Exception,否则可能出现错误。
<!--[if !vml]-->
<!--[endif]-->
Jsp页面,其实这个更简单,只要把Jar包放对了,不用import就可以,直接写<%
Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();……%>就可以了,注意Mysql的URL的格式:jdbc:mysql://localhost:3306/jspstudy?user=root&password=******。
2Java连接mysql数据库
首先,是安装数据库软件了,这里使用的是mysql,这是因为sqlsever总是出问题,于是决定改用mysql,这个挺好的,而且免费开源。安装方法比较简单,这里就不写了。然后下载mysql的驱动。这里要详细说一下,SUN公司开发Java语言的时候,在数据库里只是提供了一个标准的接口,或者说是规范,叫做JDBC,这个东西单独放在那里没有任何作用,根本无法连接任何的数据库,只有当你下载相应的数据库驱动程序之后,才可以用JDBC通过这个驱动程序和数据库通信。sqlsever就有它的专门的驱动程序,在微软网站上可以下载到。SUN公司自己也开发了数据库驱动程序,叫做JDBC-ODBC驱动程序,是通过建立ODBC桥来连接Windows数据库,但是因为效率低并且有限制,现在一般都不推荐使用。使用mysql当然要下载它的驱动了,这个在mysql的官方网站就可以下载到,新版本是mysql-connector-java-3.1.14.zip,下载完成后解压缩,把其中的mysql-connector-java-3.1.14-bin.jar文件和mysql-connector-java-3.1.14-bin-g.jar加到环境变量的classpath中,因为只有这样里面的类文件才可以使用。
编译运行,如果可以看到输出结果的话,说明数据库连接成功了。
注:Class.forName(“com.mysql.jdbc.Driver”);用来加载驱动程序;jdbc:mysql://localhost:3306/jspstudy?user=root&password=******是数据库URL地址,前面都是固定的,3306是端口号,安装mysql的时候有提示,jspstudy是数据库的名字,user是用户名,password后面填写密码。
参考文献
[1]廖若雪.JSP高级编程[M].北京:机械工业出版社,2008.
[2]刘其成等.Java语言基础教程[M].北京:石油大学出版社,2009.
[3]武延军等.精通JSP编程技术[M].北京:人民邮电出版社,2006.
[4]李平等.基于JSP技术的Web数据库设计[J].电脑与信息技术,2009.
[5]老虎工作室.从零开始——JSP动态网页制作基础培训教程[M].北京:人民邮电出版社,2005.
[6]耿祥义.Java基础教程[M].北京:清华大学出版社,2009.