「java数据搜索」Java实现历史搜索记录
本篇文章给大家谈谈java数据搜索,以及Java实现历史搜索记录对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java在数组里查找数据
- 2、java 如何对某个数据库中所有数据进行关键词搜索并统计搜索所得结果的总数
- 3、用JAVA代码如何实现一个系统的数据检索功能?
- 4、关于java数据表搜索 列值的返回问题
- 5、java 点击按钮弹出从数据库中搜索的信息?
- 6、java ArrayList 如何读取文件中的数据,并且搜索
java在数组里查找数据
在你查找的输入数字那段程序中,你看下,直接就是查找到一个然后程序就跳出来了,此时最好的方法是在程序前面定义一个数组,因为你不确定有多少个你要查找的数,该数组用来存储对应查找的数位置,
你再查询那段程序改下,让其不要查找到一个就跳出,而是用一直查找到数组最后,程序我不给你写了,你先自己试试看看,不行的话,再帮你,毕竟自己实践是最好的!
java 如何对某个数据库中所有数据进行关键词搜索并统计搜索所得结果的总数
select count(*) from tablename where 列 like '关键字1' or 列 like '关键字2';
意思就是查询 tablename 表中的 列 内容包括 关键字1 或者包涵 关键字2 的 一共有多少数据。。 count 是查询 受影响的 行数。 数据库关键字。
用JAVA代码如何实现一个系统的数据检索功能?
可以在后台建立一个查询方法
根据前台条件栏里填入的不同数据
调用不同的SQL语句
关于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 点击按钮弹出从数据库中搜索的信息?
使用lable.setText("str");将查询出抄来的数据百放进JLlabe。
1,给查询按钮一个监听事件,点击触发。
2,连接数据库进行查询操作,返回rs结果集。
3,获取度rs结果集中的数据,例如获取表中字段为知name的数据:String name = rs.getString("name")。
4,将数道据插入到JLable。name_lable.setText(name);
5,刷新界面显示数据。frame.setVisible(true);
java ArrayList 如何读取文件中的数据,并且搜索
下面的代码为简化版,但足够解决问题.楼主可以参考下,希望有所帮助..
class Person{
int ID;
String name;
}
public class Test{
ListPerson list=new ArrayListPerson();
public static Person search(String name){
for(Person person:list){
if(person.name.equals(name)){
return person;//如果找到了名为name的person,返回之
}
return null;//如果没有找到,返回null
}
}
关于java数据搜索和Java实现历史搜索记录的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。