將 Maximo 數據插入另一個數據庫服務器

用戶8533094

我想將一些 maximo 數據插入另一個數據庫服務器的表中。我創建了一個這樣的自動化腳本

from psdi.security import UserInfo
from psdi.server import MXServer
from psdi.util import MXApplicationException
from psdi.util import MXException
from java.rmi import RemoteException
from java.lang import System
from java.text import Format, DateFormat, SimpleDateFormat
from java.lang import System

mx = MXServer.getMXServer();
ui = mx.getSystemUserInfo();


url= "jdbc:sqlserver://MAXIMODEMO:1433; database=IntegrationTest; user=maxadmin; password=password; encrypt=false; trustServerCertificate=false; loginTimeout=30;";

from java.lang import Class
from java.sql import DriverManager,SQLException

#load driver and register
Class.forName(jdbc_driver).newInstance()
DriverManager.registerDriver(Class.forName(jdbc_driver).newInstance())

#get Connection
#connection = DriverManager.getConnection(jdbc_url, jdbc_user), jdbc_password)
connection = DriverManager.getConnection(url)

#find if item exist
sql = "Select itemnum from item where itemnum='"+mbo.getString("ITEMNUM")+"'"
result = connection.createStatement().executeQuery(sql)

sqlinsert = ""

sdf = SimpleDateFormat("yyyy-MM--dd");

if(result.next()) :
    sqlinsert = "Update Item set description='"+mbo.getString("DESCRIPTION")+"', orderunit='"+mbo.getString("ORDERUNIT")+"', status='"+mbo.getString("STATUS")+"' where ItemNum='"+mbo.getString("ITEMNUM")+"'"
else:
    sqlInsert="Insert into item(itemnum, description, orderunit, statusdate, status, groupname) values('" + mbo.getString("ITEMNUM")+ "','" + mbo.getString("Description") + "', '" + mbo.getString("ORDERUNIT") + "','" + sdf.format(mbo.getDate("STATUSDATE")) + "', '" + mbo.getString("STATUS") + "','" + mbo.getString("GROUPNAME") + "') "
result.close()

result = connection.createStatement().executeQuery(sqlinsert)

connection.close()

沒有錯誤,但沒有插入數據。select 的查詢工作正常,它可以返回值,但插入/更新不起作用。我在執行插入/更新查詢時錯過了什麼嗎?

牧師

connection.commit()connection.close().

此外,您應該executeUpdate()使用插入或更新語句文本進行調用executeQuery()而不是使用它進行調用JavaDoc中java.sql.Statement.executeUpdate()發言權,“執行給定的SQL語句,這可能是一個INSERT,UPDATE或DELETE語句或SQL語句不返回任何內容,如SQL DDL語句。”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

嘗試將 localhost laravel 項目從另一台服務器連接到另一個數據庫

生成腳本以將數據庫從一台服務器移動到另一台服務器

我需要將表數據發送到服務器中的兩個數據庫,我可以在其中選擇任何一個數據庫

如何將一個oracle數據庫表中選中的數據列實時插入到另一個oracle數據庫表中

無法將數據庫服務器連接到指定端口

如何通過 psql 將 postgresql 數據庫轉儲從本地數據庫恢復到服務器?

將數據庫傳輸到不同服務器時出現 Mysql 錯誤

將 Meteor Cordova 構建的應用程序連接到本地服務器和數據庫

無法使用 Spring Boot REST 服務將 BLOB 保存到數據庫

如何將表從一個數據庫複製到同一 ADX 集群中的另一個數據庫

如何使用 C++ 套接字編程將數據並發發送到多個服務器?

您將如何構建一個事務安全的內存數據庫?酸度是關鍵

將 Java 服務器數據發送到 React 前端時遇到問題

在後台將 BLE 設備數據發送到服務器

無法將數據從反應發送到快遞服務器

將數據框添加到特定列下的另一個數據框

如何將具有單個 csv 列的 Pandas 數據框插入 MySQL 數據庫

如何將父子數據從一個數據庫複製到另一個數據庫,同時在子表的外鍵列中分配新創建的父 ID?

邏輯應用程序 - 從 Web 服務讀取 XML 響應並將解析的數據存儲在數據庫中

在 grails 4.0.3 中使用來自兔子 mq 消費者的數據將記錄保存在服務層的數據庫中的問題

無法將 POST 變量插入數據庫

無法將選中的值插入數據庫

如何將視頻插入 Oracle 數據庫

Pyspark:將數據幀作為數組類型列連接到另一個數據幀

如何將數據從 html 按鈕插入數據庫

如何使用地圖將數據插入到我的 Firebase 數據庫中?

如何將 Pandas 中的數據框列作為單元格列表插入到另一個數據框中?

以一對多關係模型將記錄插入數據庫

應用程序退出時,如何使用協程將數據保存到 Web 服務器