JSP与MYSQL的连接

时间:2022-06-09 03:43:14

摘要:JSP是当今比较流行的动态网页开发技术,数据库的支持对动态网站来说是最重要的部分,JDBC是应用程序和数据库沟通的桥梁,本文主要介绍了JSP中如何通过JDBC技术来实现对数据库MYSQL的访问,以及插入汉字到数据库时乱码的处理方法。

关键词:JSP JDBC MTSQL

中图分类号:TP392 文献标识码:A 文章编号:1007-9416(2012)11-0173-01

1、引言

JSP是当今比较流行的动态网页开发技术。JSP技术是用Java语言作为脚本语言,在传统的HTML文件中加入Java代码(Scriptlet)和JSP的一些标记(tag),这样就生成了JSP的动态网页。不仅如此,JSP还能够在servlet和JavaBean的技术支持下,开发出功能强大的动态网站。就动态网站而言,数据库的支持将是该系统中最重要的部分,对网站的更新性和交互性将起到决定性的作用。MySQL是现在流行的关系数据库中的一种,它是真正意义上的多线程、多用户的SQL数据库服务器,发展到今天为止,已经有非常多的用户在使用这种数据库。和其他的数据库管理系统(DBMS)相比,它的优点非常明显,不仅小巧,而且功能齐全,查询也非常方便,对于一般中小型,甚至大型的应用软件开发,mySQL都能得心应手。

使用JDBC驱动程序访问MySQL数据库已经是JSP开发中非常重要的工作,本文以MYSQL为例,实现JSP对数据库的访问。

2、利用专用JDBC驱动程序连接数据库MYSQL

要在JSP页面中访问数据库的方法有很多,但现在使用最常见的连接方法是采用JDBC驱动程序来连接数据库。

JDBC是一种JavaAPI,用于执行SQL语句,它通常由一些采用用Java语言编写的接口和类构成,JDBC提供了一些标准的应用程序设计接口,使得软件开发人员能够使用纯Java API来编写数据库应用的相关程序。通俗地讲,JDBC就是能够做三件事:建立数据库的连接、传送sql语句并处理结果,由于很多数据库都具有标准的JDBC驱动程序,因此JSP程序就可以直接通过JDBC驱动程序连接到相关数据库中,执行各种查询、提取各种数据等工作。

在编写数据库应用程序之前,首先需要找到所需要连接的数据库的驱动程序,MySQL的驱动程序称为Connector/J,可以在MySQL的官方网站上下载,网址为:。

连接到数据库MySQL的代码段为:

......

Connection conn=null;

try

{ //装载驱动程序

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

//创建连接

String Conn="jdbc.mysql.://127.0.0.1:3306/jsp_db ";//jsp_db是你要连接到的数据库名称

String User="root";//和你建立的数据库连接自己的用户名设置一致

String password="root";//根据你自己设置的数据库连接密码进行设置

conn=DriverManager.getConnection(Conn,user,password);

out.print("JDBC专用驱动程序连接数据库成功!");

}

catch(Exception e)

{ out.println("JDBC专用驱动程序连接数据库失败!");}

......

测试中如看到“JDBC专用驱动程序连接数据库成功!”的字样,则表示JDBC专用驱动程序连接数据库成功。

3、插入汉字到数据库MySQL时乱码的处理

在编写数据库应用程序的问题,往往会遇到中文问题。由于字符编码的原因,插入或修改数据到数据库时,汉字会变为“?”,可以通过以下方法解决此问题。

连接mysql时(无论在从mysql读还是存数据的情况),指定使用的编码方式为gb2312,具体代码为:

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root

&password=1&useUnicode=true&characterEncoding=gb2312" );

如果采用上述方法还不能解决问题的话,那么就需要在刚才处理的基础上强制进行编码方式转换读入的字符串。

语句格式如下所示:

String name_message = rst.getString("name_message"); name_message= new String(name.getBytes("ISO-8859-1"),"gb2312");

另外:上述代码作用也等同于:String name_message =new String( rst.getString("name_message").getBytes("ISO-8859-1"),"gb2312"));其中rst为返回的resultset,ISO-8859-1为mysql默认的编码方式,这条语句的作用是将用ISO-8859-1的编码方式转换为gb2312的编码方式,采取这种形式人为的进行强制转换,也能够解决相当部分的问题,总之,这两个方法结合起来使用,基本上能够解决插入汉字出现乱码的情况。

4、结语

当今www技术和数据库技术发展的交叉点,体现在WEB与数据库互联方面,这是现代技术发展推动下产生的必然结果。JSP的特点是动态、高效、简洁以及跨平台性,已经被广泛地应用于各个行业的应用软件开发中,如电子商务、电子政务等。开发基于B/S(Browse/Server浏览器/服务器)架构体系的应用软件系统,JDBC将起到一个非常重要的作用,它是两者沟通的纽带,因此在实际应用开发中,应该选择适当的连接数据库方式,将会提高效率,起到事半功倍的作用。

上一篇:人工智能与机器人在现代图书馆中的应用 下一篇:网易“另一面”评论栏目编辑方针分析