<% //纯网页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”%>
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;