easyui刪除資料庫資料庫資料庫資料庫
㈠ 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後面添加「刪除」按鈕?