mysql+tomcat+jsp的连法
jdk java version "1.4.0"
tomcat 4.0
mysql 4.08
都是默认安装,在此略。
注意还需要下载此文件包:
mysql-connector-java-3.1.1-alpha.zip 在www.mysql.com下载,解压拷贝里面的
mysql-connector-java-3.1.1-alpha-bin.jar到 你的tomcat_home目录下面
tomcat_home\webapps\ROOT\WEB-INF\lib , lib目录需要自己建。
连接程序如Bean 放在如下路径中。
tomcat_home\webapps\ROOT\WEB-INF\classes\Mysqltest
用记事本写
<<DBconn.java>>
内容如下
package Mysqltest;
import java.sql.*;
public class DBconn {
String DBDriver = "org.gjt.mm.mysql.Driver";
String ConnStr = "jdbc:mysql://localhost/web"; //web为你的数据库名
String MyUser = ""; //用户名
String MyPassword = "";//密码 没有则为空。
Connection conn = null;
ResultSet rs = null;
public DBconn() {
try {
Class.forName(DBDriver);
}
catch (java.lang.ClassNotFoundException e) {
System.err.println("DBconn (): " + e.getMessage());
}
}
public ResultSet executeQuery(String sql) {
rs = null;
try {
conn = DriverManager.getConnection(ConnStr, MyUser, MyPassword);
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch (SQLException ex) {
System.err.println("aq.executeQuery:" + ex.getMessage());
}
return rs;
}
}
写好后在dos下
用命令
javac DBconn.java 进行编译生成DBconn.class文件
写jsp文档
mysql.jsp
内容如下
<%@ page contentType="text/html; charset=gb2312" %>
<html>
<head>
<title>JSP连接MySQL!</title>
</head>
<body>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="DBconn1" scope="page" class="Mysqltest.DBconn" />
<%
ResultSet RS = DBconn1.executeQuery("SELECT * FROM userinfo");
//userinfo为你的数据库表名
while (RS.next()) {
out.print("<h1>" + RS.getString("username")+"+"+RS.getString("sex")+"+"+RS.getString("email")+"</h1>");
//username、sex、email为字段名
}
RS.close();
%>
</body >
</html >
放在ROOT目录中。注意字符和路径名的大小写tomcat对大小写敏感。
建库
mysql> create database web; //创建数据库
Query OK, 1 row affected (0.00 sec)
mysql> use web
Database changed
mysql> create table userinfo(
-> username VARCHAR (20),
-> sex VARCHAR (4),
-> email VARCHAR (20),
-> );
mysql> INSERT INTO userinfo VALUES
-> ('baby','boy','baby@tom.com');
Query OK, 1 row affected (0.06 sec)
mysql> select * from userinfo;
+----------+------+---------------+
| username | sex | email |
+----------+------+---------------+
| baby | boy | baby@tom.com |
+----------+------+---------------+
结果
baby+boy+baby@tom.com