直接在页面进行物理连连接
1、开启web服务器,即运行startup.bat
2、在webapps下面建立文件夹try630,为当前工作目录
3、在try630下面建立文件夹WEB-INF/lib,将MySQL-connector-Java-5.1.15-bin.jar放置到lib下面,并解压出com、org、META-INF三个文件夹。
4、尝试过,这样做是必须的。缺少了什么都调试不成功
5、要时不时地重启tomcat
以下的6-13都是操作jsp文件,为了说地更加明白一下,不直接贴代码,而是边说边贴。
6、现在开始编写jsp文件,这里设为index.jsp。注意包含必要的头。
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JSp 连接数据库</title>
</head>
7、开始连接数据库,先定义变量。
<%
//驱动程序名
String driverName="com.mysql.jdbc.Driver";
//数据库用户名
String userName="root";
//密码
String userPasswd="xhp";
//数据库名
String dbName="test";
//表名
String tableName="empinfo";
//连接字符串
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
8、三步走,加载驱动、获取连接、访问数据。
//驱动已经放置在了当前目录的/WEB-INF/lib下面
Connection connection=DriverManager.getConnection(url);//建立连接
Statement statement = connection.createStatement();//实例化一个sql语句
String sql="SELECT * FROM "+tableName;
ResultSet rs = statement.executeQuery(sql);//结果集
9、获得数据结果集合
//获得数据结果集合
ResultSetMetaData rmeta = rs.getMetaData();
//确定数据集的列数,亦字段数
int numColumns=rmeta.getColumnCount();
10、想要输出什么到页面?所以考虑一下数据库中表的结构
/*
先注意一下数据库中表的结构:
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| no | varchar(10) | YES | | NULL | |
| name | varchar(10) | YES | | NULL | |
| gender | varchar(10) | YES | | NULL | |
| age | varchar(10) | YES | | NULL | |
| dept | varchar(10) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
5 rows in set (0.01 sec)
*/
11、第一种输出方式,按照索引获取数据
12、第二种输出方式,根据字段的名称
13、关闭连接
<%
rs.close();
statement.close();
connection.close();
%>
14、可以查看结果了。http://localhost:8080/try630/index.jsp
编号no | 姓名name | 性别gender | 年龄age | 部门dept |
---|---|---|---|---|
1 | 2 | 3 | 4 | 5 |
0 | 9 | 8 | 7 | k |
2 | 3 | 4 | 5 | 6 |
s | d | f | h | j |
a | s | d | f | g |
z | x | c | v | b |
12 | xhp | m | 34 | cs |
1 | 2 | 3 | 4 | 5 |
15、表的内容比较乱,将就看一下。
注意java代码和html代码混编,注意切换,注意不同注释的编写。
在当前工作目录下放置了连接器.jar之后,就不必配置CLASSPATH路径指向连接器.jar和servlet-api.jar了