最近开始学jsp,遇到的第一个问题就是用它来连接数据库,它最常用的数据库应该是MySql。
首先,安装mysql 和mysql-administrator-gui,这在官网上都有。第一次用mysql,一点都不熟悉,前者找了半天都没有看到执行sql语句的功能在哪,后来又下了后面了GUI管理工具,貌似使用方便一点。
接着,就是下载连接数据库的驱动程序了,地址:http://www.mysql.com/downloads/connector/j/。下载完成后,解压,将里面的mysql-connector-java-5.1.22-bin.jar文件放在tomcat的lib目录下,然后再配置一下环境变量,像在我电脑中这个文件的位置是:C:\Program Files\Eclipse\apache-tomcat-7.0.23\lib\mysql-connector-java-5.1.22-bin.jar,所以就在环境变量中的CLASSPATH中添加该目录。
下面就是可以正常的写jsp连接mysql了。我使用的系统自带的数据库,数据库是:world,表:country,只要安装好MySql,在数据库中都会有这些表。
贴出我的第一个连接MySql 的代码:
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<html >
<head>
<title> 小脚本测试 </title>
</head>
<body>
<%
String tableName="country";
String dbName="world";
String user="root";
String pword="libuyi";
//注册数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//获取数据库连接
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/"+dbName,user,pword);
//创建Statement
Statement stmt = conn.createStatement();
//执行查询
ResultSet rs = stmt.executeQuery("select * from "+tableName);
%>
<table bgcolor="#9999dd" border="1" width="300">
<%
//遍历结果集
while(rs.next())
{%>
<tr>
<!-- 输出结果集 -->
<td><%=rs.getString(1)%></td>
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(4)%></td>
</tr>
<%}%>
<table>
</body>
</html>
如果都配置好了的话,用JavaEE执行后,在浏览器就会显示: