Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java代码搜索和插入值?_Java_Sql_Jdbc - Fatal编程技术网

如何使用java代码搜索和插入值?

如何使用java代码搜索和插入值?,java,sql,jdbc,Java,Sql,Jdbc,我想知道给定的url是否已经存在于SQL数据库中的表名“url”下。如果在该表中找不到给定的url,我需要将其插入该表中 由于我是Java的初学者,我无法真正理解确切的代码 请就如何在表格中搜索url提供建议 我已经使用java代码完成了SQL连接。如上文所述,请仅就搜索和插入部分向我提供建议。PreparedStatement insert=connectin.preparedStateme(“插入url(url)符(?)); String link = "http://hosted.ap

我想知道给定的url是否已经存在于SQL数据库中的表名“url”下。如果在该表中找不到给定的url,我需要将其插入该表中

由于我是Java的初学者,我无法真正理解确切的代码

请就如何在表格中搜索url提供建议

我已经使用java代码完成了SQL连接。如上文所述,请仅就搜索和插入部分向我提供建议。

PreparedStatement insert=connectin.preparedStateme(“插入url(url)符(?));
  String link = "http://hosted.ap.org";
PreparedStatement search=connectin.preparedStateme(“从url=?”的url中选择*”; search.setString(1,); ResultSet rs=search.executeQuery(); 如果(!rs.hasNext()){ 插入固定管柱(1,); insert.executeUpdate(); }
//最后关闭您的语句和连接

我假设您的表只有一个字段,字段名是url。如果您有更多字段,则需要在insert查询中添加它们。

PreparedStatement insert=connectin.preparedStateme(“插入url(url)符(?));
PreparedStatement search=connectin.preparedStateme(“从url=?”的url中选择*”;
search.setString(1,);
ResultSet rs=search.executeQuery();
如果(!rs.hasNext()){
插入固定管柱(1,);
insert.executeUpdate();
}
//最后关闭您的语句和连接


我假设您的表只有一个字段,字段名是url。如果您有更多字段,则需要在insert查询中添加它们。

您需要区分两个完全不同的东西:与数据库通信所使用的语言。是一个Java API,它使您能够使用Java代码执行SQL语言

要从数据库中获取数据,通常使用。要在数据库中插入数据,通常使用

要准备Java中的SQL语句,通常使用。要在Java中执行SQL
SELECT
语句,应该使用。它返回一个包含查询结果的值。要在Java中执行SQL
INSERT
语句,应该使用

另见:

您需要区分两种完全不同的东西:一种是您用来与数据库通信的语言。是一个Java API,它使您能够使用Java代码执行SQL语言

要从数据库中获取数据,通常使用。要在数据库中插入数据,通常使用

要准备Java中的SQL语句,通常使用。要在Java中执行SQL
SELECT
语句,应该使用。它返回一个包含查询结果的值。要在Java中执行SQL
INSERT
语句,应该使用

另见:

用于哪个数据库?这个表叫做
url
,但其中的列是什么?到目前为止,您尝试了什么,因为我们不是来为您提供端到端解决方案的。LNADWEEK是数据库名称。我已经完成了SQL连接部分。其中只有一列名为URL,有20000个URL的列表。@BalusC你能帮我加入吗???什么数据库?这个表叫做
url
,但其中的列是什么?到目前为止,您尝试了什么,因为我们不是来为您提供端到端解决方案的。LNADWEEK是数据库名称。我已经完成了SQL连接部分。其中只有一列名为URL,它有一个20000个URL的列表。@BalusC你能参与进来吗???
PreparedStatement insert = connectin.preparedStateme("insert into urls(url) vlaues(?)");
PreparedStatement search = connectin.preparedStateme("select * from urls where url = ?");
search.setString(1, <your url value to search>);
ResultSet rs = search.executeQuery();
if (!rs.hasNext()) {
    insert.setString(1, <your url value to insert>);
    insert.executeUpdate();
}