重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java条件搜索代码,java题目搜索

java中的条件查询怎么写

import java.sql.Connection;

创新互联公司"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联公司具备承接各种类型的成都网站制作、成都网站设计、外贸营销网站建设项目的能力。经过10余年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。

import java.sql.Date;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.sql.PreparedStatement;

public class JDBC {

private Connection con = null;

private Statement stmt = null;

private ResultSet rs = null;

private String driver = "com.mysql.jdbc.Driver";

private String url="jdbc:mysql://localhost:3306/dataname

?characterEncoding=GBK";

private String user = "root";

private String password = "mysql";

/**

* 准备连接

*/

public void startConnection() throws ClassNotFoundException, SQLException {

Class.forName(driver); //注册数据库驱动

con = DriverManager.getConnection(url, user, password); //获得数据库连接

}

/**

* 执行select 并返回结果集 throws SQLException

*/

public ResultSet query(String sql) throws SQLException {

stmt = con.createStatement(); //创建Statement

rs = stmt.executeQuery(sql); //执行查询

return rs;

}

/**

* 执行insert update delete

*/

public int update(String sql) throws SQLException {

stmt = con.createStatement();

int r = stmt.executeUpdate(sql);

return r;

}

/**

* 释放资源(连接)

*/

public void releaseConnection() {

try {

if (rs != null)

rs.close();

stmt.close();

if (con != null)

con.close();

} catch (SQLException e) {

e.printStackTrace(); }

} }

java如何实现搜索功能。比如,输入txt就能搜索出这个文件夹内所有txt格式的文件。请给完整代码。

import java.io.*;

public class FileDemo{

public static void main(String[] args)throws Exception{

//第一个参数是文件路径,第二个参数是要搜索的文件扩展名

getFile("D:\\JavaDemo",".txt");

}

private static void getFile(String pathName, final String endsWith)throws Exception{

File file = new File(pathName);

if(!file.exists())

throw new RuntimeException("文件不存在,你检索个P呀。");

file.listFiles(new FileFilter(){

public boolean accept(File file){

if(file.getName().endsWith(endsWith)){

System.out.println(file.getName());

return true;

}else

return false;

}

});

}

}

java搜索文件的代码怎么写,返回文件的路径?求教

你是搜文件名,还是搜文件内容?要是搜文件内容可就麻烦了,有可能的话你看看Java的一个开源库Lucene。

要是简单的搜文件名包含的字符串,大致应该涉及到文件树的遍历算法,最多用一些简单的正则表达式来匹配文件名,一般用递归可以实现任意级目录树的搜索。

给你个简单的版本吧:

package test.tool;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.io.IOException;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class FindFile {

private String fileName = "";

private String dir = "";

private Matcher m = null;

private int count = 0;

public FindFile() throws IOException {

String f = FindFile.class.getResource("findfile.properties").getFile();

BufferedReader read = new BufferedReader(new FileReader(f));

dir = read.readLine().trim();

fileName = read.readLine().trim();

Pattern p = Pattern.compile(fileName);

m = p.matcher("");

}

public void find() {

File root = new File(dir);

for (File f : root.listFiles()) {

if (f.isDirectory()) {

dir = f.getAbsolutePath();

find();

} else {

m.reset(f.getName());

if (m.find()) {

count++;

System.out.println(f.getAbsolutePath());

}

}

}

}

public static void main(String[] args) {

try {

FindFile ff = new FindFile();

ff.find();

System.out.println("\n共找到文件数目:" + ff.count);

} catch (IOException e) {

e.printStackTrace();

}

}

}

里面用到的findfile.properties,举个例子:

F:\download

vod.*.exe

运行效果如下:

F:\download\firefox\vodplayer.exe

F:\download\ie\vodplayer.exe

共找到文件数目:2

Java中数据库实现多条件查询(条件是不确定的,可以是一个,两个,三个,四个,五个)!

你这样做输出SS语句调试看看,你会发现你输出的SQL语句有问题!

String ss="SELETE * FROM MESSAGE WHERE";

int i=1;char c='"';

if(na!=null)

{ss=ss+"AND 姓名='"+na+"'";i=0;

System.out.println(ss);

}

if(se!="")

{

if(i==0){ss=ss+"AND 性别='"+se+"'";i=0;}

else {ss=ss+"AND 性别='"+se+"'";i=1;}

}

if(xi!="")

{

if(i==0){ss=ss+"AND 系别='"+xi+"'";i=0;}

else {ss=ss+"AND 系别='"+xi+"'";i=1;}

}

if(zh!="")

{

if(i==0){ss=ss+"AND 专业='"+zh+"'";i=0;}

else {ss=ss+"AND 专业='"+zh+"'";i=1;}

}

if(ni!="")

{

if(i==0){ss=ss+"AND 年级='"+ni+"'";}

else {ss=ss+"AND 年级='"+ni+"'";}

}

ss=c+ss+c;

rs=sql.executeQuery(ss);

就拿第一个SQL语句来做示范,加入你的na值为abc,输出的SS是 SELETE * FROM MESSAGE WHEREAND 姓名= 'abc'

仔细一看就知道SQL语句上很严重的错误 WHERE 后面接了AND关键词

可以这样改:ss=ss+" " + "姓名='"+na+"'" +" " +"AND";

最后使用replaceAll('AND$', ")") 替换最后一个AND字符穿。或者使用字符创截取 去掉最后三个字符(AND)


新闻名称:java条件搜索代码,java题目搜索
网站URL:http://cqcxhl.cn/article/hohoss.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP