java怎么给elasticsearch插入数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么给elasticsearch插入数据相关的知识,希望对你有一定的参考价值。

参考技术A 看下es官方文档有事例

用java做前台 向数据库插入数据是 怎么判断有木有插入进数据库 ?

try
st.executeUpdate("insert into Students_Information(学号,姓名,性别,院系,籍贯,班级,联系方式)values("+"'"+jTextField1.getText()+"'"+","+"'"+jTextField2.getText()+"'"+","+"'"+jComboBox1.getSelectedItem().toString()+"'"+","+"'"+jComboBox2.getSelectedItem().toString()+"'"+","+"'"+jTextField3.getText()+"'"+","+"'"+jTextField4.getText()+"'"+","+jTextField5.getText()+");");
JOptionPane.showMessageDialog(null,"学号"+jTextField1.getText()+"添加成功");
catch (SQLException ex)
Logger.getLogger(Add_Students.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null,"学号"+jTextField1.getText()+"添加失败");

这样写 是不对的执行效果不是想象的一样

会用JDBC吧,你使用PreparedStatement里面的update方法,就会返回更新数据的条数。所以,如果返回为1,就成功插入了 参考技术A st.executeUpdate();这个方法是有返回值的,你看下,好像是int型的,返回的是受影响的行数,可以这样写:
int result=st.executeUpdate(sql);
if(result>0)
System.out.print("成功");
else
System.out.print("失败");

希望可以帮助到你。追问

出现错误了

追答

啥错了?发上来看看~~

不是发这个,你添加失败总有原因吧,后台应该会报错,你把报的错发上来。。

参考技术B 就感觉你的引号好乱,楼主你。。。。。能看看后台么,就看程序的打印输出是看不出来原因的…… 参考技术C 能发截图看看吗?你不是写日志了么。把log中的内容发出来看看。估计是你insert中的value在拼的串er 时候有错误。

以上是关于java怎么给elasticsearch插入数据的主要内容,如果未能解决你的问题,请参考以下文章

分布式搜索引擎ElasticSearch(插入数据及java api 二)

TP框架怎么将elasticsearch连接上

elasticsearch java插入索引批量操作

用ElasticSearch存储日志

怎么在Java中往数据库表插入新的内容

Elasticsearch5.0 Java Api -- 插入索引