JSP连接mysql数据库

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>
123456789101112131415

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>
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657

本质是 java 代码, 如需更多 mysql 操作, 请看我的 java 连接 mysql 文档

多一句嘴: 这种连接方式会被sql注入,如果是系统设计请参考我的 java 连接 mysql 文档改变连接 mysql 方式, 本人很懒, 暂时不改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值