发布于myStmt.executeUpdate使用Jython

2024-09-30 12:23:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想按我要查找的内容插入一行并将其拆分。我确实喜欢

import os 
import fnmatch 
import java.sql as sql 
import java.lang as lang 
import time  
listingDir ='<%=odiRef.getOption("SOURCE_DIR")%>' 
dbConn = odiRef.getJDBCConnection("SRC") 
myStmt = dbConn.createStatement() 
tgFile=open(listingDir+os.sep+"FilePrecessed.txt", 'w') 
file=os.listdir(listingDir) 
for x in file:   
  if fnmatch.fnmatch(x,"FAP*.*"):     
    if '2' in x:      
      sourceFileNameParts = x.split('_')                
      dateVar =  sourceFileNameParts[1]   
      print dateVar
      myStmt.executeUpdate( "INSERT INTO CONTINENTS VALUES ( NULL,NULL,dateVar)" )

即使这个列在我的表声明中有一个字符串类型,我也有一个错误。我以前做过str(dateVar)myStmt.executeUpdate确保dateVar是一个字符串,但错误仍然存在。在

当我运行这段代码时,myStmt.executeUpdate( "INSERT INTO CONTINENTS VALUES ( NULL,NULL,dateVar)" )上出现了一个错误,它不接受dateVar,为什么!!。在

注意:例如,当我使用myStmt.executeUpdate( "INSERT INTO CONTINENTS VALUES ( NULL,NULL,'toto')" )时,它与我一起工作

请问我怎样才能解决这个问题!在


Tags: importsqlos错误javanullinsertvalues

热门问题