【发布时间】:2017-04-28 13:12:31
【问题描述】:
这是我尝试插入远程数据库表的 java 代码。
session.connect();
Channel channel = session.openChannel("exec");
String query = "INSERT INTO table_name
(id,serialno,userid,checktime,checktype,eventType)
VALUES(502,1011,0078,'2017-04-17 17:27:51',6,23)";
((ChannelExec) channel).setCommand("mysql -uuser -ppwd -h localhost -e'" +
query + "' database_name");
InputStream in = channel.getInputStream();
channel.connect();
我使用相同的代码来执行“select *”查询,而不是“插入查询”它完美地执行并且我得到了输出。但在这种情况下,它没有。请帮我找到解决方案。
【问题讨论】:
-
您能否澄清您所说的“在这种情况下不是”的意思。你期待什么?您收到错误响应了吗?您是否运行查询以查看您的插入是否有效?
-
@BPS :这是我的问题 - 如何使用 channel.connect() 对远程数据库执行“插入”查询;执行插入查询时我没有收到任何错误。但是“插入”并没有反映在远程数据库中。我期待一个完美的查询插入远程数据库
-
@BPS : 为什么你无缘无故投反对票?如果你用 Head Line 从头到尾阅读我的问题,你会很容易理解。
-
欢迎来到 Stack Overflow!请阅读stackoverflow.com/help/how-to-ask 和其他社区指南。即使他们无法回答您的问题,这里的人也希望您获得帮助。帮助你改进你的问题是一种方式。
标签: java mysql linux jsch remote-connection