项目结构(记得要有一个驱动程序):
下面几句是驱动语句:
Class.forName("com.mysql.jdbc.Driver");//加载驱动
String url="jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf8";
/*3306为端口号,student为数据库名,url后面添加的?useUnicode=true&characterEncoding=utf8用于处理向数据库中添加中文数据时出现乱码的问题。*/
Connection con=DriverManager.getConnection(url,"root","root");//建立连接
Statement stmt=con.createStatement();//生成容器
String sql="select * from stuinfo";
ResultSet rs=stmt.executeQuery(sql);//执行SQL语句并返回值
运行结果:
【代码】
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>通过MySQL的JDBC驱动访问数据库</title>
</head>
<body bgcolor="pink">
<h3 align="center">使用MySQL的JDBC驱动访问MySQL数据库</h3>
<hr>
<table border="1" bgcolor="#ccceee" align="center">
<tr>
<th width="87" align="center">学号</th>
<th width="87" align="center">姓名</th>
<th width="87" align="center">性别</th>
<th width="87" align="center">年龄</th>
<th width="87" align="center">体重</th>
</tr>
<%
Class.forName("com.mysql.jdbc.Driver");//加载驱动
String url="jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf8";
/*3306为端口号,student为数据库名,url后面添加的?useUnicode=true&characterEncoding=utf8用于处理向数据库中添加中文数据时出现乱码的问题。*/
Connection con=DriverManager.getConnection(url,"root","root");//建立连接
Statement stmt=con.createStatement();//生成容器
String sql="select * from stuinfo";
ResultSet rs=stmt.executeQuery(sql);//执行SQL语句并返回值
while(rs.next()){
%>
<tr>
<td><%=rs.getString("SID")%></td>
<td><%=rs.getString("SName")%></td>
<td><%=rs.getString("SSex")%></td>
<td><%=rs.getString("SAge")%></td>
<td><%=rs.getString("SWeight")%></td>
</tr>
<%
}
rs.close();
stmt.close();
con.close();
%>
</table>
<hr>
</body>
</html>