从mysql所有表中搜索_SQL Server在所有表中查找内容(在整个库搜索内容)

declare @Str nvarchar(max), @tableName varchar(50), @colName varchar(50), @rowCount int

select a.name tableName, b.name Colname, 0 as IsFound into #t1

from sysobjects a join syscolumns b on a.id=b.id join systypes c on b.xtype=c.xtype

where a.[type]='U' and c.name in ('varchar', 'nvarchar', 'char', 'nchar') --这里是设置字段的类型,以缩小范围

declare _c1 cursor for select Colname, tableName from #t1

open _c1

fetch next from _c1 into @colName, @tableName

while @@FETCH_STATUS=0 begin

--print @Str

select @Str='select @rowCount=count(1) from ['+@tableName+'] where ['+@colName+'] like ''%TotalDsc%''' --这里是要查找的内容

exec sp_executesql @Str, N'@rowCount int output', @rowCount output

if @rowCount>0 update #t1 set IsFound=1 where ColName=@colName and tableName=@tableName

fetch next from _c1 into @colName, @tableName

end

close _c1

deallocate _c1

select * from #t1 where IsFound=1

drop table #t1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现搜索功能需要以下几个步骤: 1. 在jsp页面中添加搜索框和搜索按钮,并设置表单提交方式为GET方法。例如: ``` <form action="search.jsp" method="GET"> <input type="text" name="keyword" placeholder="请输入关键字"> <button type="submit">搜索</button> </form> ``` 2. 在servlet中获取用户输入的关键字,并根据关键字查询数据。例如: ``` String keyword = request.getParameter("keyword"); String sql = "SELECT * FROM my_table WHERE name LIKE '%" + keyword + "%'"; ResultSet rs = statement.executeQuery(sql); ``` 注意:这种拼接SQL语句的方式存在SQL注入的风险,建议使用PreparedStatement进行参数化查询,具体实现可以自行搜索学习。 3. 将查询结果封装成List或者其他数据结构,并将其存储到request中,以便在jsp页面中显示搜索结果。例如: ``` List<MyObject> resultList = new ArrayList<>(); while (rs.next()) { MyObject obj = new MyObject(); obj.setId(rs.getInt("id")); obj.setName(rs.getString("name")); // ... resultList.add(obj); } request.setAttribute("resultList", resultList); ``` 4. 在jsp页面中遍历搜索结果,并将其展示出来。例如: ``` <ul> <c:forEach items="${resultList}" var="obj"> <li>${obj.name}</li> </c:forEach> </ul> ``` 注意:这里使用了JSTL标签来简化jsp页面的编写,需要在jsp页面头部添加以下代码: ``` <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> ``` 以上就是用jsp servlet mysql实现搜索功能的基本步骤,具体实现还需要根据自己的业务需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值