JSP学习基础——页面操作数据库之一

<% //纯网页JSP+MYSQL数据库操作示例 |Model1模式)%>
<% //声明当前页面java编码格式UTF-8%>
<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>
<% //导入数据库对象操作包java.sql*%>
<%@page import=“java.sql.*”%>
<% //导入时间对象操作包java.util.Date%>
<%@page import=“java.util.Date”%>
<% //导入时间格式化操作包java.text.SimpleDateFormat%>
<%@page import=“java.text.SimpleDateFormat”%>

JSP数据库操作实例与讲解集合 <% //声明数据库变量

Connection conn=null;//声明定义一个连接数据库对象
Statement state=null;//声明定义一个执行sql语句并且返回结果的对象
ResultSet rs=null;//声明定义一个sql结果集对象
%>
<%
//连接指定数据库
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
conn=DriverManager.getConnection(“jdbc:mysql://localhost/shops”,“root”,“root”);
%>

<%
//打开指定数据表
state=conn.createStatement();
rs=state.executeQuery(“select * from tb_user”);
%>
<%
//输出指定记录一条的某个字段值
if(rs.next()){
out.println(rs.getString(“name”));
}
%>
<%
//输出指定记录多条的多个字段值
while(rs.next()){
out.println(rs.getInt(“id”));
out.println("|");
out.println(rs.getString(“name”));
out.println("|");
out.println(rs.getFloat(“wage”));
out.println("
");
}
%>
<%
Date date=new Date();
SimpleDateFormat updatetime = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
SimpleDateFormat time = new SimpleDateFormat(“yyyyMMddHHmmss”);
String sj = time.format(date);
String ut=updatetime.format(date);
out.println(sj);
String name=“zdx_”+sj;
String password=“123456”;
String trueName=“紫丁香”;
String sex=“男”;
String birthday=“2001-10-15”;
String description=“备注信息”;
double wage=1150.25;
//插入到指定数据表指定字段值的一条记录(限定了条件是插入名称name值不能重复)
rs=state.executeQuery(“select * from tb_user where name=’”+name+"’ “);
if(!rs.next()){
state.executeUpdate(“insert into tb_user (name,password,trueName,sex,birthday,description,wage)value(’”+name+”’,’"+password+"’,’"+trueName+"’,’"+sex+"’,’"+birthday+"’,’"+description+"’,’"+wage+"’)");
//更新到指定数据表指定字段值的一条记录(更新的条件是名称name值相同)
}else{
state.executeUpdate(“update tb_user set updatetime=’”+ut+"’ where name=’"+name+"’;");
}
%>
<%
if(rs!=null){
conn.close();
}
if(state!=null){
state.close();
}
if(conn!=null){
conn.close();
}
%>
上面示例数据库备注——
1)数据库地址localhost
2)数据库名称shops
3)数据表名称tb_user
4)数据表tb_user结构
CREATE TABLE tb_user (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(30) NOT NULL,
password varchar(16) NOT NULL,
trueName varchar(40) DEFAULT ‘’,
sex varchar(30) DEFAULT NULL,
birthday varchar(20) DEFAULT NULL,
description varchar(255) DEFAULT NULL,
wage decimal(10,2) DEFAULT ‘0.00’,
updatetime datetime DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值