当前位置:首页 » 操作系统 » easyui删除数据库数据库数据库数据库

easyui删除数据库数据库数据库数据库

发布时间: 2023-02-07 13:29:02

㈠ easyUI的表格如何显示数据库里的数据啊

因为EasyUI DataGrid只要取出后台传过来的一定格式的JSON数据,就可以在前台页面数据表格中,以一定形式显示数据库中的数据。此处,我们使用Struts2框架整合DataGrid,实现数据的显示。

一、页面内容

为了在页面中显示数据库中字段内容,需要定义一个table,通过EasyUI内部设计,自动显示数据,如下:

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

<%@ taglib prefix="s" uri="/struts-tags" %>

<%

String path = request.getContextPath();

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

%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>房产信息管理</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

</head>

<body>

<table id="housesManage" style="height: 100%"></table>

<div id="addHouse"></div>

<div id="updateHouse"></div>

<script type="text/javascript">

$(document).ready(function(){

//datagrid设置

$('#housesManage').datagrid({

title:'房产列表', //表格标题

iconCls:'icon-list', //表格图标

nowrap: false, //是否只显示一行,即文本过多是否省略部分。

striped: true,

fitColumns:true, //防止水平滚动

scrollbarSize:0, //去掉右侧滚动条列

url:"houses/showHouses!show", //action地址

idField:'id',

collapsible:false,//是否可折叠的

singleSelect:true,//只能单选

frozenColumns:[[

{field:'ck',checkbox:true}

]],

pagination:true, //包含分页

pageSize: 10,

pageList: [10,20,30],//可以设置每页记录条数的列表

rownumbers:true,

singleSelect:true,//只能单选

columns :[[{

field : 'id',

title : 'ID',

align:'center',

hidden : true

},{

field : 'unitNum',

title : "楼栋号",

width : 100,

align:'center',

sortable : true,

},{

field : 'doorCard',

title : "门牌号",

width : 100,

align:'center',

sortable : true,

},{

field : 'roomArea',

title : "房屋面积(平米)",

width : 100,

align:'center',

sortable : true,

},{

field : 'buildTime',

title : "建筑时间",

width : 150,

align:'center',

sortable : true,

},{

field : 'isUse',

title : "使用状态",

width : 80,

align:'center',

sortable : true,

formatter: function(value,row,index){

if(value=="0"){

return '已使用';

}else{

return '<font color="red">空置</font>';

}

}

}]],

toolbar:[{

text:'添加',

iconCls:'icon-add',

handler:function(){

//显示上传界面

$('#addHouse').dialog({

title: '房产管理|添加房屋信息',

width: 500,

iconCls:'icon-add',

height: 300,

closed: false,

cache: false,

href: 'houses/addHouse.jsp',

modal: true

});

}

}, '-', {

text: "删除",

iconCls: "icon-cut",

handler: function () {

//选中要修改删除的行

var rows = $("#housesManage").datagrid('getSelections'); //返回所有选中的行

if (rows.length > 0) {//选中几行的话触发事件

$.messager.confirm("提示", "您确定要重置该用户密码吗?", function (res) {//提示是否删除

if (res) {

//获得编号

var id=rows[0].id;

// 获得删除行索引

var tableindex = $("#housesManage").datagrid('getRowIndex', id);

$.post('houses/delHouse!delete',{

"house.id":id

},function(data){

if(data.message=="2"){

$.messager.alert('温馨提示','删除失败!','error');

}else{

//删除选中的行

$("#housesManage").datagrid("deleteRow",tableindex);

}

});

}

});

}

}

},'-',{

text: "修改",

iconCls: "icon-edit",

handler: function (){

//选中要修改删除的行

var rows = $("#housesManage").datagrid('getSelections'); //返回所有选中的行

if (rows.length > 0) {//选中几行的话触发事件

//获得编号

var id=rows[0].id;

//显示修改界面

$('#updateHouse').dialog({

title: '房产管理|修改房屋信息',

width: 500,

iconCls:'icon-edit',

height: 300,

closed: false,

cache: false,

href: 'houses/getHouse!get?house.id='+id,

modal: true

});

}

}

},'-',{

text: "刷新列表",

iconCls: "icon-reload",

handler: function (){

$("#housesManage").datagrid('reload');

}

}] ,onLoadError : function() {

$.messager.alert('温馨提示','数据加载失败!','error');

}

});

displayMsg();

});


//改变分页显示

function displayMsg() {

$('#housesManage').datagrid('getPager').pagination({

displayMsg : '当前显示<font color="red"> {from} - {to} </font>条记录 共 <font color="red">{total}</font> 条记录'

});

}

</script>

</body>

</html>

二、struts.xml中配置

<!-- 显示房产信息 -->

<action name="showHouses" class="com.wy.action.HouseAction" method="show">

<result type="json" name="success">

<param name="root">result</param>

</result>

</action>

三、对应的Action 处理类

private JSONObject result; //返回的json

private String rows; //每页显示的记录数

private String page; //当前第几页


//显示房产基本信息

public String show(){

//当前页

int intPage = Integer.parseInt((page == null || page == "0") ? "1":page);

//每页显示条数

int number = Integer.parseInt((rows == null || rows == "0") ? "10":rows);

//每页的开始记录 第一页为1 第二页为number +1

int start = (intPage-1)*number;

HouseDao houseDao=new HouseDao();

ArrayList<THouse> listHouses=houseDao.getHouses(start, number); //从数据库中查询数据

Map<String, Object> jsonMap = new HashMap<String, Object>();//定义map

int count=houseDao.getHouseCount(); //求出总记录数

//total键 存放总记录数,必须的

jsonMap.put("total", count);

jsonMap.put("rows", listHouses);//rows键 存放每页记录 list

result=JSONObject.fromObject(CommonUtil.getJsonNotNull(jsonMap));

return SUCCESS;

}

action 类中,rows,page 是用于EasyUI分页操作的,EasyUI会自动向后台传入参数:当前页及每页显示记录数,以此实现分页功能,此处只需要定义这两个变量即可。

{"total":5,"rows":[{"doorCard":"1-1101","id":22,"roomArea":"140","unitNum":1,"tusers":[],"isUse":"1","buildTime":"2015-04-01"},{"doorCard":"1-1202","id":29,"roomArea":"160","unitNum":1,"tusers":[],"isUse":"0","buildTime":"2015-04-06"},{"doorCard":"2-2202","id":28,"roomArea":"160","unitNum":2,"tusers":[],"isUse":"0","buildTime":"2015-04-06"},{"doorCard":"3-3301","id":26,"roomArea":"150","unitNum":3,"tusers":[],"isUse":"1","buildTime":"2015-04-13"},{"doorCard":"3-2102","id":27,"roomArea":"160","unitNum":3,"tusers":[],"isUse":"1","buildTime":"2015-04-06"}]}

五、效果截图

㈡ 你好 请问easyui删除多行的问题你怎么解决的

把每行的信息用一个标识符隔开,拼成一个字符串,传到后台,在后台再split,获取每行的数据,根据里面的字段以及字段值,删除该行记录,循环删除多行记录

sql server如何建立easyui目录字符集和排序规则没有utf-8,咋整

请问怎么更改排序规则呢

1.sp_helpsort
SELECT SERVERPROPERTY ('Collation')
查看你的排序规则.
不过你的这个应该和字符集有关.

2.更改服务器排序规则
更改 SQL Server 2005 实例的默认排序规则的操作可能会比较复杂,包括以下步骤:

确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本
使用工具(例如大容量复制)导出所有数据。
删除所有用户数据库。
重新生成在 setup 命令的 SQLCOLLATION 属性中指定新的排序规则的 master 数据库。例如:
复制代码
start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI
有关重新生成 master 数据库的详细信息,请参阅如何重新生成 SQL Server 2005 的 Master 数据库。
创建所有数据库及这些数据库中的所有对象。
导入所有数据。
注意:
可以为创建的每个新数据库指定默认排序规则,而不更改 SQL Server 2005 实例的默认排序规则。

3.设置和更改数据库排序规则
创建新数据库时,可以使用下列内容之一指定排序规则:
CREATE DATABASE 语句的 COLLATE 子句。
SQL Server Management Studio.
SQL 管理对象 (SMO) 中的 Database.Collation 属性。
如果未指定排序规则,则使用服务器排序规则。
可以使用 ALTER DATABASE 语句的 COLLATE 子句来更改在用户数据库中创建的任何新对象的排序规则。使用此语句不能更改任何现有用户定义的表中列的排序规则。使用 ALTER TABLE 的 COLLATE 子句可以更改这些列的排序规则。
更改数据库排序规则时,需要更改下列内容:
数据库的默认排序规则,这一新的默认排序规则将应用于数据库中后续创建的所有列、用户定义的数据类型、变量和参数。根据数据库中定义的对象解析 SQL 语句中指定的对象标识符时,也使用新的默认排序规则。
将系统表中的任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改为使用新的排序规则。
存储过程和用户定义函数的所有现有 char、varchar、text、nchar、nvarchar 或 ntext 参数和标量返回值更改为使用新的排序规则。
将 char、varchar、text、nchar、nvarchar 或 ntext 系统数据类型和基于这些系统数据类型的所有用户定义的数据类型更改为使用新的默认排序规则。

SQL code :

1.将数据库的字符集修改为:
alter database dbname collate Chinese_PRC_CI_AS

2.

--1. 为数据库指定排序规则
CREATE DATABASE db COLLATE Chinese_PRC_CI_AS
GO

ALTER DATABASE db COLLATE Chinese_PRC_BIN
GO

/*====================================*/

--2. 为表中的列指定排序规则
CREATE TABLE tb(
col1 varchar(10),
col2 varchar(10) COLLATE Chinese_PRC_CI_AS)
GO

ALTER TABLE tb ADD col3 varchar(10) COLLATE Chinese_PRC_BIN
GO

ALTER TABLE tb ALTER COLUMN col2 varchar(10) COLLATE Chinese_PRC_BIN
GO

/*====================================*/

--3. 为字符变量和参数应用排序规则
DECLARE @a varchar(10),@b varchar(10)
SELECT @a='a',@b='A'

--使用排序规则 Chinese_PRC_CI_AS
SELECT CASE WHEN @a COLLATE Chinese_PRC_CI_AS = @b THEN '@a=@b' ELSE '@a<>@b' END
--结果:@a=@b

--使用排序规则 Chinese_PRC_BIN
SELECT CASE WHEN @a COLLATE Chinese_PRC_BIN = @b THEN '@a=@b' ELSE '@a<>@b' END
--结果:@a<>@b

3.

ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS
--不区分大小写
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS
--区分大小写
数据库
ALTER DATABASE database
COLLATE Chinese_PRC_CS_AS
--区分大小写

ALTER DATABASE database COLLATE Chinese_PRC_CI_AS --不区分大小写

方法一.安装SQL时选择区分大小写
或安装完以后重建mastar,选择区分大小
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\rebuildm.exe

方法二.sql server 8.0以上的版本才可以,7.0及其以下不支持
alter database 数据库 COLLATE Chinese_PRC_CS_AS
修改排序规则,改成大小写敏感的排序规则
如果只修改一个表,用alter table语句
如果修改一个库的默认排序规则,用alter datebase语句
如果修改整个服务器的默认排序规则,用Rebuildm.exe重建master库
--指定排序规则就可以了

--示例
select replace('AbacB' collate Chinese_PRC_CS_AS_WS,'B','test')

--如果你是要求表支持,则可以建表时指定排序规则,这样replace就不用写排序规则了

--示例
create table tb(a varchar(20) collate Chinese_PRC_CS_AS_WS)
insert tb values('Abac')

select replace(a,'a','test') from tb

drop table tb

指定排序规则即可

Windows 排序规则名称
在 COLLATE 子句中指定 Windows 排序规则名称。Windows 排序规则名称由排序规则指示器和比较风格构成。

语法
< Windows_collation_name > :: =

CollationDesignator_ <ComparisonStyle>

< ComparisonStyle > ::=
CaseSensitivity_AccentSensitivity
[_KanatypeSensitive [_WidthSensitive ] ]
| _BIN

参数
CollationDesignator

指定 Windows 排序规则使用的基本排序规则。基本排序规则包括:

当指定按字典排序时应用其排序规则的字母表或语言

用于存储非 Unicode 字符数据的代码页。
例如 Latin1_General 或法文,两者都使用代码页 1252,或土耳其文,它使用代码页 1254。

CaseSensitivity

CI 指定不区分大小写,CS 指定区分大小写。

AccentSensitivity

AI 指定不区分重音,AS 指定区分重音。

KanatypeSensitive

Omitted 指定不区分大小写,KS 指定区分假名类型。

WidthSensitivity

Omitted 指定不区分大小写,WS 指定区分大小写。

BIN

指定使用二进制排序次序。

如果你只是目前查询区分,那么还是不要这样改,免得又反悔,如此查询:
select * from a
/*
a_nam a_add
---------- ----------
1 aa
1 bb
2 cc
2 vv
2 kk
3 dd
3 ee
4 dd
5 ee
6 yy
6 yy

(11 row(s) affected)
*/
现在我们查询a_add = 'aa'的,'Aa'等等不行!
Example 1:

select * from a
where a_add collate Chinese_PRC_CS_AS_WS = 'aa'
/*
a_nam a_add
---------- ----------
1 aa

(1 row(s) affected)
*/

Example 2:

select * from a
where a_add collate Chinese_PRC_CS_AS_WS = 'Aa'
/*
a_nam a_add
---------- ----------

(0 row(s) affected)
*/

方法三.上面的记不住,那么就用最笨的方法,转化为ascii
select * from a
where
ascii(substring(a_add,1,1)) = ascii(substring('Aa',1,1))
and
ascii(substring(a_add,2,1)) = ascii(substring('Aa',2,1))
/*
a_nam a_add
---------- ----------

(0 row(s) affected)
*/

方法三:任何版本都可以
select * from a
where cast(a_add as varbinary(10))= cast('aa' as varbinary(10))

㈣ jquery easyui如何获取被选中的checkbox的id然后将其页面包括数据库数据删除,我的前台页面是这样写的

这个复选框是没有id的,如果你要对选中的行进行操作的话,可以通过getSelections方法获取数据,如:
var rows = $("#dbgrid").datagrid("getSelections"); // 获取所有选中的行
for (var i = 0; rows && i < rows.length; i++) {
var row = rows[i];
var index = $("#dbgrid").datagrid("getRowIndex", row); // 获取该行的索引

}

㈤ mvc easyui sql小项目 学习用,显示数据库表信息,对表信息增删改

你想干嘛?叫别人把东西直接给你?如果是这样我建议你去博客园之类的地方找些资料看下,比别人给你代码会学得更多
如果是有什么问题,可以直接问

㈥ jQuery EasyUI datagrid 删除多行

对JQ没什么接触,刚看到你这个问题,去下载了个看看,对你这段代码我有一点疑问:
1、tbl.rows的数据与你选择的数据rows都来自同一个grid('tt_disk'),为何要通过对比后才去删除?
既然来同一个数据,而且rows的数据是包含在tbl.rows里的,那么他们的machineid铁定在循环里是会被一一找出的。
只搞过extjs,对JQ就刚看了下。可以加Q251249984共同探讨

㈦ jquery easyui 在线表格增加,修改,删除,保存怎么做,求高手,急急急急急急急急急

新增: (M)appendRow : (A)row{"name":"xiaoming",age:"18" };删除:(M)deleteRow:(A)rowIndex(1);修改:(M) beginEdit,endEdit(这里在OnclickCell事件中调用);M是方法,A是参数

保存数据库中,新增在appendRow之后,调用业务。删除在deleteRow之后,调用业务。修改在OnAfterEdit中,调用业务。
(代码自己写)

㈧ easyui datagrid 删除多行 每删一行,行号就会发生变化,如何通过id删除,不通过行号删,该怎么写

做自己做的系统也是通过选择某一行根据这一行信息的id对数据库进行删除操作的,基本代码如下:
function del(){
var row = $('#list').datagrid('getSelected');
if(row){
$.messager.confirm('提示', '你确定删除此条记录吗?', function(r){
if (r){
location.href = '__URL__/del/id/'+row.id;
}
$.messager.show({
title:'信息',
msg:'已经取消了删除操作'
});
});
}else{
$.messager.alert('警告','没有选择任何记录信息!','warning');}
}

㈨ 简单的structs spring hibernate增删改查 mysql easyUI

很巧,我公司全部用到了你说的,使用的就是easyui,需要的话回复我

㈩ easyui-tree删除操作

您好,我想问下,easyui的tree,如何在每个node后面添加“删除”按钮?

热点内容
天龙八部免费脚本下载 发布:2025-07-21 13:54:44 浏览:395
x型压缩机 发布:2025-07-21 13:53:00 浏览:933
oracle存储过程视频 发布:2025-07-21 13:46:29 浏览:845
安卓没有sd卡怎么升级 发布:2025-07-21 13:45:49 浏览:890
南京编程高考 发布:2025-07-21 13:27:52 浏览:525
数码编程下载 发布:2025-07-21 13:27:51 浏览:312
金字塔c语言 发布:2025-07-21 13:23:34 浏览:640
装备数据库 发布:2025-07-21 13:14:24 浏览:843
本地搭建一台文件服务器 发布:2025-07-21 13:14:18 浏览:300
泰格数据库 发布:2025-07-21 12:53:03 浏览:15