jsp代码实例第77课

code077.jsp

<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>AddBook</title>
</head>
<body>
<% request.setCharacterEncoding("utf-8"); %>
<jsp:useBean id="book" class="pack02.code075"></jsp:useBean>
<jsp:setProperty property="*" name="book"/><%-- book类与页面的input控件名称一致,才可用 --%>
<jsp:setProperty property="name" name="book" param="name"/>
<jsp:setProperty property="price" name="book" param="price"/>
<jsp:setProperty property="bookCount" name="book" param="bookCount"/>
<jsp:setProperty property="author" name="book" param="author"/>
<%
try
{
	Class.forName("com.mysql.jdbc.Driver");
	String url = "jdbc:mysql://localhost:3306/test";
	String user = "root";
	String pwd = "mysql123";
	Connection conn = DriverManager.getConnection(url,user,pwd);
	
	String sql = "insert into tb_books(name,price,bookCount,author) values(?,?,?,?)";
	PreparedStatement param = conn.prepareStatement(sql);
	param.setString(1, book.getName()); //preparedStatement下标从1开始
	param.setDouble(2, book.getPrice());
	param.setInt(3, book.getBookCount());
	param.setString(4, book.getAuthor());
	int row = param.executeUpdate();
	
	if(row > 0)
	{
		out.println("成功添加了" + row + "条数据");
	}
	param.close();
	conn.close();
}
catch(Exception e)
{
	out.println("图书信息添加失败");
	e.printStackTrace();
}
%>
<br>
<a href="code076.jsp">返回</a>
<%--
create table tb_books (
	id int auto_increment not null primary key comment '图书编号',
	name varchar(45) not null comment '图书名称',
	price double not null comment '价格',
	bookCount int not null comment '数量',
	author varchar(45) not null comment '作者'
)
 --%>
</body>
</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虾米大王

有你的支持,我会更有动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值