(转)JSP+mysql数据库操作 连接,增加,删除,修改,查询例子

来源:ab蓝学网     时间:2013-06-06    点击:3894

简介:java教程|JSP中的数据库操作(1):MySQL数据库创建及管理本文目录顺序:安装MySQLMySQL管理软件SQLYogEnterprise--30天试用期到期解决方法使用SQLYogEnterprise建立...

JSP中的数据库操作(1):MySQL数据库创建及管理

本文目录顺序:

安装MySQL

MySQL管理软件SQLYog Enterprise

--30天试用期到期解决方法

使用SQLYog Enterprise建立数据库

MySQL的各项参数

1. 安装MySQL
下载并且安装。安装的时候配置用户名和密码,请记住自己的配置。

2. MySQL管理软件SQLYog Enterprise
MySQL是命令行页面,管理不方便,所以我们采用一个图形界面的软件SQLYog Enterprise管理数据库。SQLYog Enterprise是一个很强大的数据库管理软件,可以轻松的新建,修改,删除,重命名数据库。
2.1 30天试用期到期解决方法
在运行中输入regedit打开注册表,删除注册表\HEYK_CURRENT_USER\Software\{FCE28CE8-D8CE-4637-9BC7-93E4C0D407FA}中的值,30天就会重新计数。就可以一直使用了。

3 使用SQLYog Enterprise建立数据库
3.1 新建数据库create database
在左侧面板的空白处单击右键,选择Create Database,在弹出框中输入数据库名字。Datebase charset中可以选择采用的字符集。为了避免中文乱码,建议采用和网页中一致的字符集。设置好之后点Create就可以了。
3.2 新建表create table
用之前建立的一个名为news的数据库做示范。点击news左侧的加号,在出现的文件夹列表中选择table,右键单击table,在弹出菜单中选择Create Table

在接下来出现的页面填入表列的名称和属性。
Field Name为列名。Datatype为类型。Len为允许内容长度。PK是Primate Key,即主键。主键是一个数据库中的标识,每行的主键必须不同。
我们建立四个列。
第一列为id,整数型,设为PK,勾选auto increase,这样新建数据的时候该值就会自动填入。
第二列为title,char型,存放文字。
第三列为content,varchar型。因为char型最长为255字节,更长的就要选择varchar型了。
第四列为time,设为Datetime型。Datetime可以表示年月日时分秒。


设置好之后,点击下方的Create,填入表名,进行保存。(警告:千万不要填完直接点右上角的叉叉,后果你懂得)
3.3 加入数据
选中刚才新建的表,在右侧选择第三栏Table Date。双击相应的位置就可以插入数据。插入完之后点保存。设为auto increase的值会自动增加,不用填。

4. MySQL的各项参数
在MySQL的根目录下面打开my.ini,可以看到MySQL的各项参数。
端口号:port=3306    
设置默认字符集:default-character-set=utf8
数据库存放的位置:datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"

JSP中的数据库操作(2):JSP页面中的数据库查询

要在JSP页面中实现数据库的查询主要有连接及查询数据库的java代码部分和html页面代码部分。实现这个页面,我们进行一个三步走

1、写出连接数据库的代码

2、写出用于显示页面的代码

3、将连接数据库的代码插入到页面代码的恰当位置。

1. 连接数据库的代码
1.1 导入sql包
<% import="java.sql.*" %>

1.2 连接、查询、关闭数据库
怎样查看冰箱里面有没有大象?1、打开冰箱门。2、看一下。3、关闭冰箱门。就是这个过程。。。。。

[html] 
<% 
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    String url="jdbc:mysql://localhost:3306/news"; 
    String user="root"; 
    String password="1234"; 
//配置并连接数据库 
    Connection conn = DriverManager.getConnection(url, user, password); 
    Statement st = conn.createStatement(); 
//查询语句,显示最后10条并且倒序排列 
    ResultSet rs = st.executeQuery("SELECT * FROM data ORDER BY id DESC LIMIT 10"); 
//输出表头 
    out.println("<tr><td>标题</td><td>内容</td><td>时间</td></tr>"); 
//依次输出每个查询结果 
    while(rs.next()){ 
    out.print("<tr><td>"+rs.getString("title")+"</td><td>"+rs.getString("content")+"</td><td>"+rs.getString("date")+"</td></tr><br>"); 
//如果采用列名,要加引号 
    } 
    out.print("</table><hr>"); 
//断开数据库 
    conn.close(); 
%>

2. 页面的HTML代码
为了页面漂亮一点,做点点美化~做一个表格来存放数据

[html] 
<%@ page language="java" import="java.util.*, java.sql.*" pageEncoding="gb2312"%> 
<% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
<%request.setCharacterEncoding("UTF-8");%>  
<%response.setCharacterEncoding("UTF-8");%> 
<span><span class="tag"></span></span><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<style type="text/css"> 
table{ width:800px; margin:auto; padding: 5px; font-size:12px; border:0px; background:#00CCFF;} 
tr{ background:#fff;} 
td{ padding: 5px;} 
#title{ text-align:center;} 
</style> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>JSP页面中的数据库查询</title> 
</head> 
 
<body> 
 <form method=post> 
    标题:<input type="text" name="title"/><br/> 
    内容:<input type="text" name="content"/><br/> 
    <input type="submit" value="提交" /> 
 </form> 
    <table > 
  <tr> 
    <td width="174" id="title">标题</td> 
    <td width="449" id="title">内容</td> 
    <td width="161" id="title">时间</td> 
  </tr> 
     
     
  <tr> 
    <td width="174" >  </td> 
    <td width="449" >  </td> 
    <td width="161">  </td> 
  </tr> 
 
 </table> 
</body> 
</html> 
3. 把前面两个代码放在一起
放的时候注意代码的位置安排。
[html] 
<%@ page language="java" import="java.util.*, java.sql.*" pageEncoding="gb2312"%> 
<% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
<%request.setCharacterEncoding("UTF-8");%>  
<%response.setCharacterEncoding("UTF-8");%>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<style type="text/css"> 
table{ width:800px; margin:auto; padding: 5px; font-size:12px; border:0px; background:#00CCFF;} 
tr{ background:#fff;} 
td{ padding: 5px;} 
#title{ text-align:center;} 
</style> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档11</title> 
</head> 
 
<body> 
 <% 
 //连接MySQL数据库  
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    String url="jdbc:mysql://localhost:3306/news"; 
    String user="root"; 
    String password="1234"; 
    Connection conn = DriverManager.getConnection(url, user, password); 
    Statement st = conn.createStatement(); 
     
 %> 
    <table > 
  <tr> 
    <td width="174" id="title">标题</td> 
    <td width="449" id="title">内容</td> 
    <td width="161" id="title">时间</td> 
  </tr> 
     
<% 
    //把表格第二行的显示放到while循环中,就可以根据查询结果画出表格了。参数则放在<td>内的相应位置。 
    ResultSet rs = st.executeQuery("SELECT * FROM data ORDER BY id DESC LIMIT 10"); 
    while(rs.next()){%> 
     
  <tr> 
    <td width="174" ><%=rs.getString("title") %></td> 
    <td width="449" ><%=rs.getString("content") %></td> 
    <td width="161"><%=rs.getString("time") %></td> 
  </tr> 
 
<%} 
//注意"}"的位置 %> 
 </table> 
 
<% 
    rs.close(); 
    conn.close(); 
 %>  
</body> 
</html>

JSP中的数据库操作(3):JSP页面中的数据库插入

这次是怎样将大象放冰箱的命题了!大家都懂的!

我们要解决的主要有两个问题:

1、如何获取输入的内容

2、如何插入时间。

直接上代码

[html] 
<%@ page language="java" import="java.util.*, java.sql.*" pageEncoding="gb2312"%> 
<% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
<%request.setCharacterEncoding("UTF-8");%>  
<%response.setCharacterEncoding("UTF-8");%>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<style type="text/css"> 
table{ width:800px; margin:auto; padding: 5px; font-size:12px; border:0px; background:#00CCFF;} 
tr{ background:#fff;} 
td{ padding: 5px;} 
#title{ text-align:center;} 
</style> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档11</title> 
</head> 
 
<body> 
 <form method=post> 
    标题:<input type="text" name="title"/><br/> 
    内容:<input type="text" name="content"/><br/> 
    <input type="submit" value="提交" /> 
 </form> 
 <% 
 //连接MySQL数据库  
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    String url="jdbc:mysql://localhost:3306/news"; 
    String user="root"; 
    String password="1234"; 
    Connection conn = DriverManager.getConnection(url, user, password); 
    Statement st = conn.createStatement(); 
     
 %> 
    <table > 
  <tr> 
    <td width="174" id="title">标题</td> 
    <td width="449" id="title">内容</td> 
    <td width="161" id="title">时间</td> 
  </tr> 
     
<% 
     
    ResultSet rs = st.executeQuery("SELECT * FROM data ORDER BY id DESC LIMIT 10"); 
    while(rs.next()){%> 
     
  <tr> 
    <td width="174" ><%=rs.getString("title") %></td> 
    <td width="449" ><%=rs.getString("content") %></td> 
    <td width="161"><%=rs.getString("time") %></td> 
  </tr> 
 
<%} %> 
 </table> 
 
<% 
//通过input中的name获取输入的内容。time那一行是获得时间及定义时间格式 
    String getTitle=request.getParameter("title");  
    String getContent=request.getParameter("content"); 
    java.text.SimpleDateFormat time = new java.text.SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); 
    String insertSQL = "INSERT INTO data(title, content, time) Values (‘"+getTitle+"‘, ‘"+getContent+"‘, ‘ "+time.format(new java.util.Date())+"‘)"; 
    st.executeUpdate(insertSQL); 
 %> 
<% 
    rs.close(); 
    st.close(); 
    conn.close(); 
 %>  
</body> 
</html>

时间: 2024-11-05 16:09:52

(转)JSP+mysql数据库操作 连接,增加,删除,修改,查询例子的相关文章

[JavaWeb基础] 004.用JSP + SERVLET 进行简单的增加删除修改

上一次的文章,我们讲解了如何用JAVA访问MySql数据库,对数据进行增加删除修改查询.那么这次我们把具体的页面的数据库操作结合在一起,进行一次简单的学生信息操作案例. 首先我们创建一个专门用于学生管理的ManageServlet. 接着我们需要一个展现数据的页面,也就是 UserList.jsp <%@page import="com.babybus.sdteam.vo.Student"%> <%@ page language="java" im

python中的MySQL数据库操作 连接 插入 查询 更新 操作

MySQL数据库 就数据库而言,连接之后就要对其操作.但是,目前那个名字叫做qiwsirtest的数据仅仅是空架子,没有什么可操作的,要操作它,就必须在里面建立“表”,什么是数据库的表呢?下面摘抄自维基百科对数据库表的简要解释,要想详细了解,需要看官在找一些有关数据库的教程和书籍来看看. 在关系数据库中,数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系.它由纵向的列和横向的行组成,例如一个有关作者信息的名为 authors 的表中,每个列包含的是所有作者的某个特定类型的信息,比如

19 MySQL概念 数据库 数据表 数据类型 增加删除修改查询 WHERE Order By Limit

数据库管理系统DBMS 数据库中相关概念 数据库 数据表 记录 字段 数据 登录和退出MySQL客户端 查询自己的MySQL服务器有几个数据库 二.退出MySQL客户端的命令 修改root用户的密码 在MySQL客户端来修改密码(当前账号的密码) 数据库操作 创建数据库 显示所有数据库 删除数据库 选择数据库 更改数据库默认字符集 数据表操作 显示当前数据库中的所有表 创建数据表 显示表的创建 列的常用属性 修改数据表 删除数据表 显示表结构 MySQL数据类型 整型 浮点型 字符型 文本型 日

sed 命令的增加 删除 修改 查询

1.1sed查询 1.1.1根据行号查询 Last login: Tue Aug 15 19:46:48 2017 from10.0.0.1 [[email protected] ~]# cat>person.txt<<EOF > 101,oldboy,CEO > 102,zhangyao,CTO > 103,Alex,COO > 104,yy,CFO > 105,feixue,CIO > EOF 1.1.1.1 显示第二行 [[email prote

java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)

插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没 想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和服务器端交互,这个我之前没做过,因此接下来的时间里会陆续更 新这一些列的博客,记录学习的点滴.第一篇主要是java读取mysql数据库文件.安装及配置文件稍后会上传到我的百度网盘供大家下载.其他的介绍在网 上都可以找到相关的博客,下面直接给出源代码. mysql建立一个名为“vge_whu”的数据库

MySql数据库操作

MySql数据库操作 –登录MySql:--– Windows环境进入cmd后输入mysql –h localhost –u root –p,再输入密码就可以启动mysql;其中localhost是mysql服务器所在的ip如果是本机可以用localhost. –数据库相关操作--– create database db_name(数据库名称)建名为db_name的数据库 show databases查看已经存在的数据库 drop database db_name删除名为db_name的数据库

Mysql数据库操作常用命令

转自微信公众号“MySQL数据库”:http://mp.weixin.qq.com/s?__biz=MzIyNjIwMzg4Ng==&mid=2655293044&idx=1&sn=e312934e5115105fdbe5da12af150276&scene=0#wechat_redirect [全了]Mysql数据库操作常用命令 2016-07-21 MySQL数据库 1.MySQL常用命令 create database name; 创建数据库 use database

php pdo mysql数据库操作类

原文:php pdo mysql数据库操作类 findAll(array( 'field'=>'ID,albumName,albumImage, mainActor,directors,tags,info,area, keywords,wflag,year,mod_version,totalDuration', 'where'=>$where, 'order'=>'flag desc,hit_count desc', 'limit'=>"{$limit['offset']

Mysql 数据库 操作语句

Mysql 数据库 操作语句 mysql 格式语句规范如何登陆你的数据库?举例! 如果你的是 编译安装的花 那就得去编译安装后的那个目录中去,我的是安装到/usr/local/mysql 下 登陆数据库: cd /usr/local/mysql bin/mysql -u root -p 然后输入密码mysql-> show databases: 察看数据库记住每执行一句要带: 一.mysql常用语句创建,删除和最基本查询: 显示数据库    mysql->showdatabases; 创建数据