java mysql模糊查询_数据库模糊查询

[java]代码库import java.sql.*;

import java.util.*;

public class Example14_6 {

public static void main(String args[]) {

System.out.println("姓名中包含有:张,李或酒的记录:");

PatternQuery patternQuery=new PatternQuery();

patternQuery.setNameContain("张李酒");

String datasorce="star";

String tableName="employee";

patternQuery.setDatasourceName(datasorce);

patternQuery.setTableName(tableName);

ArrayList result=patternQuery.getQueryResult();

for(StringBuffer str:result) {

System.out.println(str);

}

}

}

import java.util.*;

public class PatternQuery extends Query {

String nameContain;

public void setNameContain(String s) {

nameContain=s;

}

public ArrayList getQueryResult() { </

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Swing Java MySQL 模糊查询代码示例: ```java import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; public class FuzzySearch extends JFrame { private JLabel label; private JTextField textField; private JButton button; private JTextArea textArea; private String url = "jdbc:mysql://localhost:3306/mydatabase"; private String username = "root"; private String password = "password"; private Connection conn; public FuzzySearch() { setTitle("Fuzzy Search"); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); label = new JLabel("Enter name:"); textField = new JTextField(20); button = new JButton("Search"); textArea = new JTextArea(10, 30); panel.add(label); panel.add(textField); panel.add(button); add(panel, BorderLayout.NORTH); add(new JScrollPane(textArea), BorderLayout.CENTER); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, username, password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String name = textField.getText(); String query = "SELECT * FROM mytable WHERE name LIKE '%" + name + "%'"; try { Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(query); textArea.setText(""); while (rs.next()) { String result = rs.getString("name") + " - " + rs.getString("age") + "\n"; textArea.append(result); } } catch (SQLException ex) { ex.printStackTrace(); } } }); } public static void main(String[] args) { FuzzySearch fs = new FuzzySearch(); fs.setVisible(true); } } ``` 在这个示例中,我们创建了一个简单的 Swing 窗口,其中包含一个标签、一个文本框、一个按钮和一个文本区域。我们使用 JDBC 驱动程序连接到 MySQL 数据库,并在按钮单击事件中执行模糊查询。查询语句使用 LIKE 运算符来匹配数据库中包含用户输入的任何字符序列的名称。查询结果将显示在文本区域中。 请注意,这只是一个简单的示例,你可能需要根据你的实际需求进行修改。另外,由于这个示例使用了简单的语句连接到数据库,因此可能存在 SQL 注入攻击的风险。在生产环境中,请使用 PreparedStatement 或其他安全的方法来避免这种情况。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值