gpt4 book ai didi

java - 从数据库和运行时文本匹配的索引字符串

转载 作者:行者123 更新时间:2023-11-29 11:55:25 26 4
gpt4 key购买 nike

我想在我的网络浏览器中制作网站拦截器,所以我创建了一个包含网站名称的数据库。现在我想使用 indexOf 方法检查数据库中的字符串,但在我尝试检查时它给了我一个错误。请告诉我我的错误在哪里。其余代码是正确的,仅数据库部分不起作用。

public void loadURL(final String url) {
try {
Connection myconnection;
myconnection = DriverManager.getConnection("jdbc:mysql://localhost/bookmarks", "roo t", "");
try {
String q = "select * from block where url=?";
PreparedStatement mysat = myconnection.prepareStatement(q);
ResultSet myresult = mysat.executeQuery();
int index1;
while (myresult.next()) {
String s2 = myresult.setString("url");
String s1 = txtURL.getText();
index1 = s1.indexOf(s2);
}
if (index1 == -1) {
JOptionPane.showMessageDialog(rootPane, "You Cannot access this website", "Error", JOptionPane.ERROR_MESSAGE);
} else {
Platform.runLater(new Runnable() {
@Override
public void run() {
String tmp = toURL(url);

if (tmp == null) {
tmp = toURL("http://" + url);
}
engine.load(tmp);
}
});
}
} catch (Exception e) {
e.printStackTrace();
} finally {
myconnection.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}

最佳答案

如果您使用PreparedStatement,您必须设置一个每个 ? 标记的值:

String q="select * from block where url=?";
PreparedStatement mysat=myconnection.prepareStatement(q);
mysat.setString(1,"www.google.com");

如果您没有无效的 sql 语法。

关于java - 从数据库和运行时文本匹配的索引字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33279484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com