JSP连接mysql数据库
jsp 导 jar 包只要复制到 WEB-INF/lib 下,然后在page标签下import !(我用的 mysql-connector-java-5.1.18.jar)
给出一个例子, 假设有一个input submit 一个 uname 到 check 页面:
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>测试jsp代码</title>
</head>
<body>
<form action = "check.jsp" method = "post">
用户:<input type = "text" name = "uname" /><br/>
<input type = "submit" value = "delete"/>
</form>
</body>
</html>
check.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import = "java.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>check页面</title>
</head>
<body>
<%
String URL = "jdbc:mysql://mysql服务地址:3306/操作的数据库";
String USERNAME = "name";
String PWD = "password";
String name = request.getParameter("uname");
out.print(name+"<br/>");//检验是否有传输成功
//写mysql语句, 删除这个人的数据
String sql = "delete from student where name = '" + name+"';";
/**********************************************************************************
输入insert/delete/update语句执行,建议用于delete
***********************************************************************************/
Connection connection = null;//mysql连接,通过驱动drivermanager产生
Statement stmt = null;//mysql语句执行类,通过Connection产生
ResultSet rs = null ;//mysql查询返回值,通过statement产生
try {
// a.导入驱动,加载具体的驱动类
Class.forName("com.mysql.jdbc.Driver");// 加载具体的驱动类
// b.与数据库建立连接
connection = DriverManager.getConnection(URL, USERNAME, PWD);
// c.发送sql,执行(增删改、查)
stmt = connection.createStatement();
int count = stmt.executeUpdate(sql); // 返回值表示 增删改 几条数据
// d.处理结果
if (count > 0) {
out.print("操作成功!<br/>");//提示操作成功
}else out.print("操作失败!<br/>");
} catch (ClassNotFoundException e) {//抓取异常
e.printStackTrace();//输出异常
} catch (SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
}
finally {
try {//关闭连接
if(stmt!=null) stmt.close();
if(connection!=null) connection.close();
} catch(SQLException e) {
e.printStackTrace();
}
}
%>
</body>
</html>
本质是 java 代码, 如需更多 mysql 操作, 请看我的 java 连接 mysql 文档
多一句嘴: 这种连接方式会被sql注入,如果是系统设计请参考我的 java 连接 mysql 文档改变连接 mysql 方式, 本人很懒, 暂时不改