jsp+mysql进行简单的增删改查

jsp+mysql进行简单的增删改查
jsp+mysql进行简单的增删改查

MySql5.5 + T omcat6.0 + JSP 进行简单的增删改查

一、首先配置jdk1.6

网上有教程,简单的提一下。

进入oracle官网,找到相关的jdk,我用的是Java SE 6

1,点击JDK 下面Download

下载完成之后,可以看到是一个exe文件。

2,接下来就是安装,双击文件。

安装文件很简单,只要按照向导一路下一步就OK,但是需要主要的几个地方:安装的路径要改一下,默认的是安装在c:/program files/下面

3,我们改成F盘,这样操作方便一点。

4,安装完成之后就是配置环境变量

我安装的JDK默认是装在F:/JA V A目录下,结构如下

右击我的电脑—>>

点击环境变量:

在用户变量中新建环境变量

变量名: JA V A_HOME

变量值: F:\JA V A

变量名: classpath

变量值: F:\JA V A\jre\lib\rt.jar;.;

在系统变量中编辑path

变量值最前面加上F:\JA V A\bin; (一定要加上分号) 5,测试java是否安装成功

Windows + R 打开cmd,确定

敲java –version

若出现java version ―1.6.0_24‖则说明安装成功

至此,JDK安装完成

二、安装Tomcat服务器

1,进入Tomcat官网,进行下载

我们下载6.0的Tomcat,点击Tomcat 6.0

下载core中的第二个即可。

把刚下载好的.tar.gz文件拷贝到F盘根目录下

右击,解压到当前文件夹即可

这就是Tomcat的目录结构。

接下来打开bin文件夹中的startup.bat文件

若出现这样的情况,那就证明你安装成功了

或者更好的办法是进入http://localhost:8080/若显示页面那就证明成功了至此,JDK和Tomcat都安装完成。

三、MySql安装

进入MySql官网

点击Download,接下来选择要下载的版本。

我们点下面那个Download。

下载完成之后进行安装.

双击我们已经下载好的msi文件。

根据向导进行安装。一路默认下来。但是注意:

这里要选第三个:且Character Set : utf-8

再一路下去到这里的时候

我们设置一个密码,叫root,再确认密码,然后Enable打钩.点击NEXT 直到最后Finish就OK了。这样就安装完成了

接下来就是要测试安装是否成功。

在开始菜单所有程序中找到MySql启动程序.

输入密码:root刚才我们设置的密码

若进去这个页面了,那就说明已经安装成功了

准备工作已经做完了。接下来就是要搭建环境了。

四、创建数据库

mysql>create database jsp;

mysql>use jsp

mysql>create table student(

->id int(30) not null primary key,

->name varchar(50),

->age int(30),

->gender varchar(30),

->major varchar(50)

->);

至此创建了名为jsp的数据库,一个名叫student的表.

五、页面制作

在安装完成的Tomcat6.0中的webapps中新建一个文件夹normal

新建一个pic和WEB-INF文件夹,在WEB-INF下新建一个web.xml和新建一个lib文件夹pic 文件夹中放的是图片,网页要用背景图片.自己可以到网上找找。

不要太大的。

但是名字要改成background.jpg

web.xml中的内容为:

xmlns="https://www.360docs.net/doc/9914545574.html,/xml/ns/javaee"

xmlns:xsi="https://www.360docs.net/doc/9914545574.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/9914545574.html,/xml/ns/javaee

https://www.360docs.net/doc/9914545574.html,/xml/ns/javaee/web-app_2_5.xsd">

index.jsp

addStuInfo.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

输入学生信息界面


添加学生信息


学号:

姓名:

年龄:

性别:


专业:

查询所有学生信息

delete.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ page import="java.sql.*"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

删除页面

<%

request.setCharacterEncoding("UTF-8");

String id = request.getParameter("id");

Connection conn = null;

Statement stat = null;

ResultSet rs = null;

Class.forName("com.mysql.jdbc.Driver");

String url = "jdbc:mysql://localhost:3306/jsp";

String user = "root";

String password = "root";

conn = DriverManager.getConnection(url,user,password);

stat = conn.createStatement();

stat.executeUpdate("delete from student where id = " + id + "");

rs = stat.executeQuery("select * from student");

if(rs.next())

{

out.print("



删除成功!

");

}

else{

out.print("

删除失败!

");

}

%>



返回添加信息页面 返回信息查询页面

<%

if(rs != null)

{

rs.close();

rs = null;

}

if(stat != null)

{

stat.close();

stat = null;

}

if(conn != null)

{

conn.close();

conn = null;

}

%>

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

Welcome,home



点此添加学生信息

点此查询学生信息

点此修改学生信息

点此删除学生信息


insert.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ page import="java.sql.*"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

插入学生信息

<%

request.setCharacterEncoding("UTF-8");

String id = request.getParameter("id");

String name = request.getParameter("name");

System.out.println(name);

String age = request.getParameter("age");

String gender = request.getParameter("gender");

String major = request.getParameter("major");

Connection conn = null;

Statement stat = null;

ResultSet rs = null;

Class.forName("com.mysql.jdbc.Driver");

String url = "jdbc:mysql://localhost:3306/jsp";

String user = "root";

String password = "root";

conn = DriverManager.getConnection(url, user, password);

stat = conn.createStatement();

String sql = "insert into student(id,name,age,gender,major) values(" + id + ",'" + name + "'," + age + ",'" + gender + "','" + major + "')";

stat.executeUpdate(sql);

rs = stat.executeQuery("select * from student");

%>

<%

if(rs.next())

{

out.print("

成功输入!

");

else{

out.print("

输入失败!

");

}

%>


返回添加信息页面 进入信息查询页面

<%

if(rs != null)

{

rs.close();

rs = null;

}

if(stat != null)

{

stat.close();

stat = null;

}

if(conn != null)

{

conn.close();

conn = null;

}

%>

select_for_age.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ page import="java.sql.*"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

按年龄查询

<%

request.setCharacterEncoding("UTF-8");

String age = request.getParameter("age");

Connection conn = null;

Statement stat = null;

ResultSet rs = null;

Class.forName("com.mysql.jdbc.Driver");

String url = "jdbc:mysql://localhost:3306/jsp";

String user = "root";

String password = "root";

conn = DriverManager.getConnection(url,user,password);

stat = conn.createStatement();

rs = stat.executeQuery("select * from student where age=" + age + "");

%>


符合条件的学生信息



<%

while(rs.next())

{

out.print("

");

out.print("

");

out.print("

");

out.print("

");

out.print("

");

out.print("

");

%>

<%

out.print("

");

}

%>

学号姓名年龄性别专业
" + rs.getInt("id") + "" + rs.getString("name") + "" + rs.getInt("age") + "" + rs.getString("gender") + "" + rs.getString("major") + "">删除">修改



返回查询页面

<%

if(rs != null)

{

rs.close();

rs = null;

}

if(stat != null)

{

stat.close();

stat = null;

}

if(conn != null)

{

conn.close();

conn = null;

}

%>

select_for_gender

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ page import="java.sql.*"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

按性别查询

<%

request.setCharacterEncoding("UTF-8");

String gender = request.getParameter("gender");

Connection conn = null;

Statement stat = null;

ResultSet rs = null;

Class.forName("com.mysql.jdbc.Driver");

String url = "jdbc:mysql://localhost:3306/jsp";

String user = "root";

String password = "root";

conn = DriverManager.getConnection(url,user,password);

stat = conn.createStatement();

rs = stat.executeQuery("select * from student where gender='" + gender + "'");

%>


符合条件的学生信息



<%

while(rs.next())

{

out.print("

");

out.print("

");

out.print("

");

out.print("

");

out.print("

");

out.print("

");

%>

<%

out.print("

");

}

%>

学号姓名年龄性别专业
" + rs.getInt("id") + "" + rs.getString("name") + "" + rs.getInt("age") + "" + rs.getString("gender") + "" + rs.getString("major") + "">删除">修改



返回查询页面

<%

if(rs != null)

{

rs.close();

rs = null;

}

if(stat != null)

{

stat.close();

stat = null;

}

if(conn != null)

{

数据库的增删改查(精)

学习收藏数据库增删改查 --查询信息系和计算机系的学生,并按学生所在系和学号排序。select sno,sname,Sdept from Student where Sdept='CS'OR Sdept='IS' order by Sdept,sno ASC --查询学生表中最小的年龄。 select MIN(sage from student --查询课程名中包含“数据”的课程名。 select cno,cname from course where Cname like'%数据%' --查询先行课程为空值的课程号、课程名及学分 select cno,cname,ccredit from Course where Cpno is null --查询李勇选修的数据库课程的成绩 select grade from SC where Sno=(select Sno from Student where Sname='李勇'and Cno=(select Cno from Course where cname='数据库' --查询平均成绩分以上的学生的学号 select distinct sno from SC scx where (select AVG(Grade from SC scy

where scy.sno=scx.Sno>85 --求计算机系没有选修数据库课程的学生姓名 select sname from Student where Sno not in(select Sno from SC where Cno in(select Cno from Course where Sname='数据库'and Sdept='IS' --求至少选修了学号为S1所选修的全部课程的学生学号 select distinct sno from SC scx where not exists(select*from SC scy where scy.Sno='20021522'and not exists(select* from sc scz where scz.sno=scx.sno and https://www.360docs.net/doc/9914545574.html,o=https://www.360docs.net/doc/9914545574.html,o --求各系的系的学生人数的,并将结果按学生人数的降序排序 select Sdept,COUNT(sno from Student group by Sdept order by Sdept ASC --查询选修了数学课程并且成绩高于该门课程平均分的学生学号和成绩 select sno,grade from SC scx where Grade>=(select AVG(Grade from SC scy where Cno=(select Cno from Course where Cname='数学'and Cno=(select Cno from Course

GridView的增删改查

GridView简单的增删改查,自己做了个小项目和大家分享,希望有所帮助 (PS:我也是刚学者,有好的学习方法大家一起学习哈~) 先来贴出本文代码运行的结果: 点击增加一行,第一行出现空格输入内容,点击确定增加,就可以将数据保存到数据库,并绑定到gridview中 点击编辑出现更新和取消,就可以直接在gridview上修改内容了 (PS:编号id是自动生成的,所以不可以修改,在这边让它成为只读的) 前端代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

无标题页





数据库增删改查基本语句

数据库增删改查基本语句 adoquery1.Fielddefs[1].Name; 字段名 dbgrid1.columns[0].width:=10; dbgrid的字段宽度 adoquery1.Fields[i].DataType=ftString 字段类型 update jb_spzl set kp_item_name=upper(kp_item_name) 修改数据库表中某一列为大写select * from master.dbo.sysobjects ,jm_https://www.360docs.net/doc/9914545574.html,ers 多库查询 adotable1.sort:='字段名称ASC' adotable排序 SQL常用语句一览 sp_password null,'新密码','sa' 修改数据库密码 (1)数据记录筛选: sql="select * from 数据表where 字段名=字段值orderby 字段名[desc] " sql="select * from 数据表where 字段名like '%字段值%' orderby 字段名[desc]" sql="select top10 * from 数据表where 字段名orderby 字段名[desc]" sql="select * from 数据表where 字段名in('值1','值2','值3')" sql="select * from 数据表where 字段名between 值1 and 值2" (2)更新数据记录: sql="update 数据表set 字段名=字段值where 条件表达式" sql="update 数据表set 字段1=值1,字段2=值2……字段n=值n where 条件表达式" (3)删除数据记录: sql="delete from 数据表where 条件表达式" sql="delete from 数据表"(将数据表所有记录删除) (4)添加数据记录: sql="insert into 数据表(字段1,字段2,字段3…) values(值1,值2,值3…)" sql="insert into 目标数据表select * from 源数据表"(把源数据表的记录添加到目标数据表)

SQL数据库中的增删改查总结1

一、增:有2种方法 1.使用insert插入单行数据: 语法:insert [into]<表名> [列名] values <列值> 例:insert into Strdents (姓名,性别,出生日期) values ('邢金聪','男','1990/6/15') 注意:如果省略表名,将依次插入所有列 2.使用insert,select语句将现有表中的数据添加到已有的新表中 语法:insert into <已有的新表> <列名> select <原表列名> from <原表名> 例:insert into addressList ('姓名','地址','电子邮件')selectname,address,email from Strdents 注意:查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致 二、删:有2中方法 1.使用delete删除数据某些数据 语法:delete from <表名> [where <删除条件>] 例:delete from awhere name='邢金聪'(删除表a中列值为邢金聪的行) 注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名 2.使用truncate table 删除整个表的数据

语法:truncate table<表名> 例:truncate table addressList 注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能 用于有外建约束引用的表 三、改 使用update更新修改数据 语法:update <表名> set <列名=更新值> [where <更新条件>] 例:truncate table addressList 注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能 用于有外建约束引用的表 四、查 1.普通查询 语法:select <列名> from <表名> [where <查询条件表达试>] [order by<排序的列 名>[asc或desc]] 1).查询所有数据行和列 例:select * from a 说明:查询a表中所有行和 2).查询部分行列--条件查询 例:select i,j,kfrom a where f=5 说明:查询表a中f=5的所有行,并显示i,j,k3列

用户的增删改查

用户的增删改查 项目组二 需求说明书 版本历史

目录 1.背景介绍 (3) 2.需求分析 (4) 2.1系统功能需求概要 (4) 2.1.1前台 (4) 2.1.2后台 (4) 2.2功能模块图 (4) 3.系统建模 (5) 4.时序图 (6) 5.关系图 (7) 6.系统分析与设计 (8) 6.1数据模型 (8) 6.1.1 E-R图 (8) 6.1.2数据字典 (9) 6.2主要功能模块流程图 (10) 7.系统实现与测试 (11) 7.1系统实现(主要代码) (11) 7.1.1 JavaBean连接数据库的使用 (11) 7.1.2 用户的增删改查 (12) 7.2系统测试 (17) 7.2.1 注册界面 (17) 7.2.2 登录界面 (17) 7.2.3 登录成功界面 (18) 7.2.4 修改密码 (18) 6.小结 (19) 6.1心得体会 (19) 6.2遇到的问题 (20)

1 背景介绍 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。用户的增删改查是基于JSP来设计的。JSP(JavaServer Pages)是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。

2 需求分析 2.1 系统功能需求概要 2.1.1 前台: 1)用户注册 2)用户登录 3)用户浏览(浏览员浏览页面) 4)用户修改(修改密码) 2.1.2 后台: 1)管理员登录 2)添加用户 3)删除用户 4)修改用户 5)查询用户 2.2 功能模块图

简单的增删改查实现代码

在公司面试的时候,领导问我:用C#语言做过B/S架构的小实验程序吗?当时我弱弱的说:没有,只用.aspx拖过控件!领导说:嗯,你很实在啊,来吧! 进了公司,师傅给我一些资料和电子书说好好看资料,争取两个星期内做出做简单的B/S小程序。当时我一头雾水,根本不知道从哪里开始学习,HTML,JavaScript,CSS,DOM,Ajax,jQuery这些都没听说过,我只在学校里学过C,C++,数据结构,那些概念水平之类的东东,谁知道这些。硬着头皮上,看资料也是迷迷糊糊,似懂非懂的感觉,非常迷茫,那段时间相当难受。 现在想想这是多么的简单,只是自己没有悟出那个理。做出一个小实验程序,根本不需要精通这些涉及到的所有程序设计语言,只要知道其中最常用的那几句就行,至于工作中需要的知识,你完全可以以后在工作中慢慢学的,遇到不会的知识点,完全可以查程序手册。所以今天有点空,随手写了点简单的代码,给那些像我一样啥也不会的朋友玩玩(特别声明:C#高手绕过,这是哄孩子级玩的),起码能在面试的时候也能说两句,不至于像我那样狼狈。呵呵 Now,给出史上最简单的基于B/S框架能实现增删改查的源码,一共3部分 第一部分:用于前台显示的部分(html) 显示页面

用户ID:姓名:
用户ID:
增加姓名: 备注:

数据库基本知识(自己整理,初学者可以看一下,基于某MySql)

数据库

1常见数据库 1.1MySql : 甲骨文 1.2Oracle: 甲骨文 1.3SQL Server: 微软 1.4Sybase: 赛尔斯 1.5DB2: IBM 2MySql基础知识 2.1关系结构数据模型数据库 2.2SQL(Structured Query Language)结构化查询语言2.2.1DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等 操作数据库 CREATE DATABASE [IF NOT EXISTS]mydb1 USE mydb1 DROP DATABASE [IF NOT EXISTS] mydb1

ALTER DATABASE mydb1 CHARACTER SET utf8 操作表 插入表 CREATE TABLE stu( sid CHAR(6), sname VARCHAR(20), age INT, gender VARCHAR(10) ); 更改表 ALTER TABLE t_user ADD (student varcher(20)) ALTER TABLE t_user MODIFY gender CHAR(20) ALTER TABLE t_user CHANGE gender VARCHER(20) ALTER TABLE t_user REMANE genderTO genders ALTER TABLE t_user DROP gender 删除表 DROP TABLE t_user 2.2.2DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据) 插入数据 INSERT INTO t_user VALUES() INSERT INTO 表名 VALUES(值1,值2,…)

Mybatis实现数据的增删改查(CRUD)(精)

Mybatis实现数据的增删改查(CRUD) 什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 MyBatis下载:https://https://www.360docs.net/doc/9914545574.html,/mybatis/mybatis-3/releases Mybatis实例 对一个User表的CRUD操作: User表: -- ---------------------------- -- Table structure for `user` -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11NOT NULL AUTO_INCREMENT, `userName` varchar(50 DEFAULT NULL, `userAge` int(11 DEFAULT NULL, `userAddress` varchar(200 DEFAULT NULL, PRIMARY KEY (`id` ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of user -- ---------------------------- INSERT INTO `user` VALUES ('1', 'summer', '30', 'shanghai'; INSERT INTO `user` VALUES ('2', 'test2', '22', 'suzhou'; INSERT INTO `user` VALUES ('3', 'test1', '29', 'some place'; INSERT INTO `user` VALUES ('4', 'lu', '28', 'some place'; INSERT INTO `user` VALUES ('5', 'xiaoxun', '27', 'nanjing';

JAVA数据库基本操作增删改查(精)

JAVA 数据库基本操作, 增删改查 package mypack; JAVA 数据库基本操作, 增删改查 import java.sql.Connection; import java.sql.ResultSet; import java.util.ArrayList; public class DbOper {//查询多行记录public ArrayList select({Connection conn =null; ResultSet rs =null; try {import java.sql.PreparedStatement; import java.sql.SQLException; PreparedStatement pstmt =null; ArrayList al =new ArrayList(; conn =DbConn.getConn(;pstmt =conn.prepareStatement(“select *from titles ”; rs =pstmt.executeQuery(;while (rs.next({Titles t =new Titles(;t.setTitleid(rs.getString(1;t.setTitle(rs.getString(2;al.add(t;}}catch (SQLExceptione { e.printStackTrace(;}finally {try {//TODO 自动生成catch 块if (rs!=null rs.close(;if (pstmt!=nullpstmt.close(;if (conn!=nullconn.close(;}catch (SQLExceptione { e.printStackTrace(;}}//TODO 自动生成catch 块 return al; }//查询单个对象public Titles selectOne(Stringtitleid{Connection conn =null; ResultSet rs =null; try {PreparedStatement pstmt =null; Titles t =new Titles(;

Model1实现增删改查的小例子

Model1例子 作者:深蓝王子 SqlBean.java package com.jq92.bean; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class SqlBean { Connection con; PreparedStatement pre; ResultSet rs; public SqlBean(){ try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;Dat abaseName=jq92Model1","sa","sa"); } catch (ClassNotFoundException e) { // TODO自动生成 catch 块 e.printStackTrace(); } catch (SQLException e) { // TODO自动生成 catch 块 e.printStackTrace(); } } public int getInsert(String sql,JavaBean jBean){ int count=0; try { //获得prepareStatement pre=con.prepareStatement(sql); //为前面的?赋值 pre.setString(1,jBean.getName()); pre.setString(2,jBean.getPassword()); pre.setString(3,jBean.getSex()); pre.setInt(4,jBean.getAge()); count=pre.executeUpdate(); } catch (SQLException e) { // TODO自动生成 catch 块 e.printStackTrace(); }

数据库增删改查

02.连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 03.创建数据库:create database [库名] 04.显示所有数据库: show databases; 05.打开数据库:use [库名] 06.当前选择的库状态:SELECT DATABASE(); 07.创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 08.显示数据表字段:describe 表名; 09.当前库数据表结构:show tables; 10.更改表格 11. ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE 12. 说明:增加一个栏位(没有删除某个栏位的语法。 13. ALTER TABLE [表名] ADD PRIMARY KEY ([字段名]) 14. 说明:更改表得的定义把某个栏位设为主键。 15. ALTER TABLE [表名] DROP PRIMARY KEY ([字段名]) 16. 说明:把主键的定义删除。 17.显示当前表字段:show columns from tablename; 18.删库:drop database [库名]; 19.删表:drop table [表名]; 20.数据操作 21.添加:INSERT INTO [表名] VALUES('','',......顺序排列的数据); 22.查询: SELECT * FROM [表名] WHERE ([条件]); 23.建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]); 24.删除:DELETE FROM [表名] WHERE ([条件]); 25.修改:UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件]; 26. 27.导入外部数据文本: 28.1.执行外部的sql脚本 29.当前数据库上执行:mysql < input.sql 30.指定数据库上执行:mysql [表名] < input.sql 31.2.数据传入命令load data local infile "[文件名]" into table [表名]; 32.备份数据库:(dos下) 33.mysqldump --opt school>school.bbb 34. 35. 36. 37.提示:常用MySQL命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库 38.一. 增删改查操作 39. 40.============================================================================ ===== 41.1. 增: 42.insert into 表名values(0,'测试'); 43.注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为0 44.insert into 表名(id,name) values(0,'尹当')--同上

增删改查代码

增: 调用的是hibernate的save方法。 Action中传值方式有两种,一种是以对象传值,一种是以属性传值,所以在Action中有两种方式来接收。 private HibernateTemplate hibernateTemplate; 一:以属性传值: jsp页面: 用户名: 密码: 年龄: function addData() { var name= $("#name").val(); var psw = $("#psw").val(); var age= $("#age").val(); var param={"name":name,"psw":psw,"age":age}; $.post("adddata.action",param,function(data){ if(data="success") { alert("添加数据成功"); window.close(); window.opener.location.reload(); } else { alert("添加数据失败"); } }); } 需要注意的是:以属性传值的话Struts不会自动生成对象,需要自己手动来完成。如果是以对象来传值的话,会自动生成对象。 Framework frame = new Framework(); frame.setAge(age); frame.setName(name); frame.setPsw(psw); frame.setCreatetime(new Date()); frameworkService.saveData(frame); response.setCharacterEncoding("UTF-8"); response.getWriter().write("success");

SQL常用增删改查语句

SQLSQL常用增删改查语句 作者:hiker 一.Insert 插入语句 1.Insert into 表名(列名)values (对应列名值) //插入一行. 2.Insert into 新表名(列名) Select (列名) 旧表名 3.Select 旧表名.字段… Into 新表名from 旧表名 4.Select identity ( 数据类型,标识种子,标识增长量) as 列名 Into新表名 From 旧表名 5.Insert 表名(列名) Select (对应列名值) union Select (对应列名值) union Select (对应列名值) 二.Update 更新语句 1.Update 表名set 列名=’更新值’ where 更新条件 三.delete 删除语句 1.delete from 表名where 删除条件 2.truncate table 表名//删除表中所有行 四.select 基本查询语句 1.select 列名from 表名where 查询条件 order by 排序的列名asc或desc升/降 2.select 列名as 别名from 表名where 查询条件 3.select 列名from 表名where 列名is null //查询空值 4.select 列名, ‘常量值’ as 别名from 表名//查询时定义输出一列常量值 5.select top 5 列名from 表名//查询前5行 6.select top 5 percent 列名from 表名//查询前百分之5的数据行 五.select 函数查询语句 1.select LEN(Class_Name)from Class //查询class_Name字符串长度 2.select upper(Class_Name)from Class //查询class_Name并转换为大写 3.ltrim和rtrim //清除字符串左右空格 4.select REPLACE(card_No,'0','9')from CardRecord//修改列中字符串中的字符 列名字符串中0修改为9 5.select STUFF(Card_No,2,3,'8888')from CardRecord 列名字符串中第2个开始删除3个字符,再从第二个开始插入8888字符串 6.select GETDATE()//显示系统日期

增删改查流程

1)拷贝下面所说的.java文件,9个java文件和相应的包名,这些都是大果任封装好的文件,可以直接用。 dao包里面有:Dao.java 还有一个impl包:IDao.java manager包里面有:IBaseManager.java IManager.java IUserLoginManager.java 还有一个impl包:BaseManager.java struts包里面有: ApplicationResources.properties 还有一个action包:BaseAction.java IAction.java utils包里面有:MyActionProxy.java ObjectUtils.java 再把 log4j.properties 贴到src包下面。 2)把 applicationContext.xml spring-form.tld spring.tld struts-bean.tld struts-config.xml struts-html.tld struts-logic.tld struts-nested.tld struts-tiles.tld validator-rules.xml web.xml 这些以前写过的都可以贴过来,你可以直接把这个项目里的都贴过去,以后就直

接在这里该代码就行了。 以上两个步骤样就是为了完成手写SSH代码 3)新建一个pojo包: 创建一个实体: 先让这个类实现序列接口如: 然后写相应的字段: 利用get和set方法生成每个字段的get()和set()。例如: 4)为了更够生成所以为每一个字段写出相应的元数据:1.生成相应的表: 说明:利用hibernate生成UserLogin表。 2.字段id的映射,元数据要写在get()方法前面: 3. 字段username的映射,元数据要写在get()方法前面: 4. 字段password的映射,元数据要写在get()方法前面: 这样这个UserLogin.java就完成了。 5)右键项目名称找到“属性”选项: 找到:XDoclet 点击这个出来相应的界面: 单击按钮,

mysql增删改查基本语句

mysql 增、删、改、查基本语句 数据库的链接和选择及编码 $link=mysql_connect("localhost","root","123456") or die("数据库连接失败".mysql_error()); $sel=mysql_select_db("login",$link) or die("数据库选择失败".mysql_error()); mysql_query("set names 'utf8'"); 添加数据 $link=mysql_connect("localhost","root","123456") or die("数据库连接失败".mysql_error()); $sel=mysql_select_db("login",$link) or die("数据库选择失败".mysql_error()); mysql_query("set names 'utf8'",$sel); $add="insert into title(title,content,username,time) values('$title','$content','$username',$time)"; $query=mysql_query($add); if($query){ echo "add sucess"; echo ""; } else echo "add false"; 删除数据 $link=mysql_connect("localhost","root","123456") or die("数据库连接失败".mysql_error()); $sel=mysql_select_db("login",$link) or die("数据库选择失败".mysql_error()); mysql_query("set names 'utf8'"); $id=$_GET['id']; $delete="delete from title where id='$id'"; $query=mysql_query($delete); if($query){ echo "delete sucess!"; echo ""; } else echo "delete false"; 改数据 $link=mysql_connect("localhost","root","123456") or die("数据库连接失败".mysql_error()); $sel=mysql_select_db("login",$link) or die("数据库选择失败".mysql_error()); mysql_query("set names 'utf8'",$sel);

数据库增删改查操作(2)(精)

数据库增删改查操作(2) 一、案例描述 程序运行的时候加载的界面如图1,包括添加、删除、修改和查询所有数据按钮,并实现相应功能。 图1 图2 单击“添加”按钮,插入一条记录,效果如图2;单击“查询全部”按钮,查询得到全部记录,并将结果打印出来,如图3;单击“删除”按钮,删除指定记录,如图4;单击“修改”按钮,修改指定记录,如图5。 图3

图4 图5 二、知识链接 (4)ContentValues类 ● ContentValues类和Hashtable类较为相似,它用于存储一些键值对,可以被ContentResolver类处理,但是它存储的键值对当中的键是一个String类型,而值都是基本类型。ContentValues类作为一个重要的参数在SQLiteDatabase中的insert,update等方法中使用。 ● ContentValues类有3种构造方法,格式分别如下: √ ContentValues(:使用默认的初始大小来创建一个空集。 √ ContentValues(int size):使用指定的初始大小size值来创建一个空集。 √ ContentValues(ContentValues from):复制给定的集合from,用于创建一组集合数值。 ● ContentValues类的常用方法介绍如下:

√ void clear(:清空集合中的所有数值。 √ boolean containsKey(String key):如果集合中包含了指定的关键字key,则返回true,否则返回false。 √ Object get(String key):返回关键字key对应的数值,返回数值类型为Object,通常还需要进行强制类型转换。 √ void put(String key,Integer value):将一个值加入到集合中,其中参数key表示集合中的关键字;参数value表示要添加的数据。ContentValues类还有很多put方法,主要的区别是第二个参数为其他数据类型,例如:put(String key,Byte value)、put(String key,Float value)、put(String key,Short value)、put(String key,byte[] value) √ void remove(String key):将某个关键字key的数值从集合中删除。 √ int size (:返回集合中数值的个数。 三、案例实现 (1)MainActivity.java中添加数据的方法 /** * 添加一条记录 */ public void add(View view { Random random=new Random(; SQLiteDatabase db=personHelper.getWritableDatabase(; //db.execSQL("insert into info(name,phone values(?,?",new Object[]{"张三"+random.nextInt(100,"186********"}; ContentValues values=new ContentValues(; values.put("name", "张三"+random.nextInt(100; values.put("phone", "186775411"+random.nextInt(100;

数据库语句增删改查

mysql语句用法,添加、修改、删除字段一,连接MySQL 二,MySQL管理与授权 三,数据库简单操作 四, 数据库备份 五,后记 一,连接MySQL 格式:mysql -h 远程主机地址 -u 用户名 -p 回车 输入密码进入: mysql -u root -p 回车 Enter password: ,输入密码就可以进入 mysql> 进入了 退出命令:>exit 或者ctrl+D 二,MySQL管理与授权 1.修改密码:

格式:mysqladmin -u 用户名 -p 旧密码 password 新密码 2.增加新用户: >grant create,select,update....(授予相关的操作权限) ->on 数据库.* -> to 用户名@登录主机 identified by '密码' 操作实例: 给root用户添加密码: # mysqladmin -u root password 52netseek 因为开始root没有密码,所以-p旧密码一项可以省略. 登陆测试: # mysql -u root -p 回车 输入密码,成功登陆. 将原有的mysql管理登陆密码52netseek改为52china. # mysqladmin -u root -p 52netseek password '52china' 创建数据库添加用户并授予相应的权限: mysql> create database phpbb; Query OK, 1 row affected (0.02 sec)

mysql> use phpbb; Database changed mysql> grant create,select,update,insert,delete,alter -> on phpbb.* -> to phpbbroot@localhost identified by '52netseek'; Query OK, 0 rows affected (0.00 sec) 授予所有的权限: >grant all privileges >on bbs.* >to bbsroot@localhost identified by '52netseek' 回收权限: revoke create,select,update,insert,delete,alter on phpbb.* from phpbbroot@localhost identified by '52netseek'; 完全将phpbbroot这个用户删除: >use mysql >delete from user where user='phpbbroot' and host='localhost'; >flush privileges; 刷新数据库 三,数据库简单操作