「数据搜索java」数据搜索的先后顺序
今天给各位分享数据搜索java的知识,其中也会对数据搜索的先后顺序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 如何对某个数据库中所有数据进行关键词搜索并统计搜索所得结果的总数
- 2、java在数组里查找数据
- 3、java ArrayList 如何读取文件中的数据,并且搜索
- 4、关于java数据表搜索 列值的返回问题
- 5、用JAVA代码如何实现一个系统的数据检索功能?
- 6、如何用java的lucene对数据库进行全文检索
java 如何对某个数据库中所有数据进行关键词搜索并统计搜索所得结果的总数
select count(*) from tablename where 列 like '关键字1' or 列 like '关键字2';
意思就是查询 tablename 表中的 列 内容包括 关键字1 或者包涵 关键字2 的 一共有多少数据。。 count 是查询 受影响的 行数。 数据库关键字。
java在数组里查找数据
在你查找的输入数字那段程序中,你看下,直接就是查找到一个然后程序就跳出来了,此时最好的方法是在程序前面定义一个数组,因为你不确定有多少个你要查找的数,该数组用来存储对应查找的数位置,
你再查询那段程序改下,让其不要查找到一个就跳出,而是用一直查找到数组最后,程序我不给你写了,你先自己试试看看,不行的话,再帮你,毕竟自己实践是最好的!
java ArrayList 如何读取文件中的数据,并且搜索
先要写一个Student类Student(num,name,class)//我不清楚你的1|2是什么,我就归在一起了然后new 一个stu=new Student(080901|张三|男|1|2)//这样就有一个对象可以用来保存张三了ArrayListStudentlist=new ArrayListStudent();list.add(stu);//保存到Listfor(Object x:list)//用for循环把里面的全读出来
{ if(这里用if语句来判断可以搜索出你要的结果 )Student x1=(Student)x;//每次一个, }下面是文件读取 FileInputStream fis = new FileInputStream("文件名");//或位置
ObjectInputStream ois = new ObjectInputStream(fis);
list = (ArrayListStudent) ois.readObject();
ois.close();这样清楚?不清楚再留言吧
关于java数据表搜索 列值的返回问题
要不用开源框架,要不自己写个简单的框架,我就写了个简单的
/**
* 返回list,list里面装map数据
* @param sql
* @return
*/
public ListMapString,String find_list_map(String sql) {
ListMapString,String list = new ArrayListMapString,String();
MapString, String map = null;
try {
if(conn==null){
try {
getConn();
} catch (Exception e) {
e.printStackTrace();
}
}
statement = conn.createStatement();
rs = statement.executeQuery(sql);
int columnCount = max_count(rs);
ResultSetMetaData metaData = rs.getMetaData();
while(rs.next()){
map = new HashMapString, String();
for(int i=1;i=columnCount;i++){
map.put(metaData.getColumnName(i), rs.getString(i));
}
list.add(map);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
}
return list;
}
ListMapString,String 这个返回,根据自己的需要把,我创建了一个简单的表,就2个字段,是String类型的,所以就封装String了
/////////////////////如果你很想用实体类的话,可以研究一下这个,我自己写的,还不完整,String和int的可以封装,自己在do_set方法里面添加就可以了
public T ListT find_entity(ClassT t,String sql){
ListT list = new ArrayListT();
Object obj = null;
//将实体类set方法名和类型存起来
Field[] field = t.getDeclaredFields();
for (int i = 0; i field.length; i++) {
// 权限修饰符
// 属性类型
Class? type = field[i].getType();
name_nameType_map.put(field[i].getName(), type.getName());
}
try {
if(conn==null){
try {
getConn();
} catch (Exception e) {
e.printStackTrace();
}
}
statement = conn.createStatement();
rs = statement.executeQuery(sql);
int columnCount = max_count(rs);
ResultSetMetaData metaData = rs.getMetaData();
String columnName = "";
String setName = "";
// Class? type = null;
while(rs.next()){
obj = t.newInstance();
for(int i = 1;i=columnCount;i++){
//得到数据库字段名
columnName = metaData.getColumnName(i);
//拼接set方法字符串
setName = "set" + columnName.substring(0, 1).toUpperCase()+columnName.substring(1, columnName.length());
// type = field[i-1].getType();
//将数据库的字段值封装到对象里
do_set(obj,setName,columnName,rs.getString(i));
}
list.add((T)obj);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
}
return list;
}
/**
* 封装,暂时只做了int和String类型的处理,其他的需要再写上
* @param obj
* @param setName
* @param type
* @param v
*/
private void do_set(Object obj, String setName,String columnName,
String v) {
Method method;
String tp = name_nameType_map.get(columnName);
try {
if("int".equals(tp)){
method = obj.getClass().getMethod(setName,int.class);
method.invoke(obj,Integer.valueOf(v));
}else if("java.lang.String".equals(tp)){
method = obj.getClass().getMethod(setName,String.class);
method.invoke(obj,v);
}
} catch (Exception e) {
e.printStackTrace();
}
}
用JAVA代码如何实现一个系统的数据检索功能?
可以在后台建立一个查询方法
根据前台条件栏里填入的不同数据
调用不同的SQL语句
如何用java的lucene对数据库进行全文检索
lucene是一个公用的全文索引组件,它的目标是把各种各样格式的数据转化成lucene特有的索引文件格式,这样才能通过lucene的高速检索机制进行全文检索。
你的数据来源可以是关系数据库,可以是word、execl、txt文档,可以是html网页,对于这些数据源,你必须将它们内部的数据读取出来,并封装成lucene的document实例,之后让lucene帮你构建索引。
举个例子:你的有一个用户数据库,里面存储了几十万的用户信息,你现在要对这个数据库进行全文索引,那么你要做的事情是:
1.写一段传统的JDBC程序,讲每条的用户信息从数据库读取出来
2.针对每条用户记录,建立一个lucene document
Document doc = new Document();
并根据你的需要,将用户信息的各个字段对应luncene document中的field 进行添加,如:
doc.add(new Field("NAME","USERNAME", Field.Store.YES,Field.Index.UN_TOKENIZED));
然后将该条doc加入到索引中, 如: luceneWriter.addDocument(doc);
这样就建立了lucene的索引库
3.编写对索引库的搜索程序(看lucene文档),通过对lucene的索引库的查找,你可以快速找到对应记录的ID
4.通过ID到数据库中查找相关记录
上面阐述了lucene的大体用法,不知道是不是说的很清楚。
关于数据搜索java和数据搜索的先后顺序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。