一个简单的JSP 连接MySQL使用实例
一、软件环境
下载并安装MySQL,Tomacat,JDBC、MyEclipse或其他IDE。
二、环境配置
将其环境变量配置好之后,下载Java 专用的连接MySQL的驱动包JDBC,有人会发现在一些下载的JDBC压缩包里面发现若干文件, 比如:mysql-connector-java-gpl-5.1.34.msi的安装文件,那这个文件是干什么用的呢,它又与mysql-connector-java-5.1.34-bin.jar有什么区别?其实两个都是一样的,只不过mysql-connector-java-gpl-5.1.34.msi是把mysql-connector-java-5.1.xx-bin.jar封装在里面了,msi的安装完后会有一个文件夹,里面会有mysql-connector-java-5.1.34-bin.jar这个文件,在这里我们只需要这个mysql-connector-java-5.1.xx-bin.jar就行了。
把mysql-connector-java-x.x.x-bin.jar拷贝到Tomcat的安装bin目录D:Tomcat 6.0lib下(如果你安装的是msi文件,那么他可能会在MySQL的安装目录的Tools文件夹下,这个我们不建议这样用,直接下载jar文件复制过去就行),然后在classpath里面加入D:Tomcat 6.0libmysql-connector-java-x.x.x-bin.jar即可。 拷贝这一步就是为JSP连接数据库配置驱动。 如果使用的是MyEclipse上自带的tomcat则直接将jar文件复制到“项目WebRootWEB-INFlib”路径下即可。
配置这个的目的是让java Application找到连接mysql的驱动。
三、JSP连接MySQL
建立数据库Student,建立表stu_info。现在就是尝试用jsp连接mysql了。 建立测试页面test.jsp
<%@ page contentType="text/html; charset=gb2312" %> <%@ page language="java" %> <%@ page import="com.mysql.jdbc.Driver" %> <%@ page import="java.sql.*" %> <% //加载驱动程序 String driverName="com.mysql.jdbc.Driver"; //数据库信息 String userName="root"; //密码 String userPasswd="123"; //数据库名 String dbName="Student"; //表名 String tableName="stu_info"; //将数据库信息字符串连接成为一个完整的url(也可以直接写成url,分开写是明了可维护性强) String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd; Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection conn=DriverManager.getConnection(url); Statement stmt = conn.createStatement(); String sql="SELECT * FROM "+tableName; ResultSet rs = stmt.executeQuery(sql); out.print("id"); out.print("|"); out.print("name"); out.print("|"); out.print("phone"); out.print("<br>"); while(rs.next()) { out.print(rs.getString(1)+" "); out.print("|"); out.print(rs.getString(2)+" "); out.print("|"); out.print(rs.getString(3)); out.print("<br>"); } out.print("<br>"); out.print("ok, Database Query Successd!"); rs.close(); stmt.close(); conn.close(); %>
在浏览器端打开我们的页面 类似于:http://localhost:8080/Test/test.jsp就可以看到查询的数据了。