2013-07-26 6 views
2

Я использую Mulestudio и пытаюсь вставить в базу данных Postgres некоторые данные. Я модифицируя файл log4j.properties и ниже, как это выглядит:Ошибка при попытке выполнить в sql

log4j.rootLogger = DEBUG, postgres 
# 
log4j.appender.postgres=org.apache.log4j.jdbc.JDBCAppender 
log4j.appender.postgres.layout=org.apache.log4j.PatternLayout 
log4j.appender.postgres.driver=org.postgresql.Driver 
log4j.appender.postgres.URL=jdbc:postgresql://127.0.0.1:5432/testing 
log4j.appender.postgres.user=postgres 
log4j.appender.postgres.password=pw 
log4j.appender.postgres.sql=INSERT INTO LOGS VALUES ('%x', '%d{yyyy-MM-dd}','%C','%p','%m'); 

сообщение об ошибке, что я получаю

log4j:ERROR Failed to excute sql 
org.postgresql.util.PSQLException: ERROR: syntax error at or near "edu" 

«учебно-» является первой частью моего имени проекта (Edu -stream-ucdnews). Экземпляр «edu» появляется только в названии названия, а не в моих данных. Я знаю, что ошибка возникает, когда у меня есть «% m», когда я пытаюсь вставить данные, потому что, когда я меняю ее на жестко закодированное сообщение типа «Hello», я не получаю никаких ошибок.

Как решить эту проблему?

ответ

1

Вы уверены, что вы подключены к базе данных?

Попробуйте поместить имя поля в вашем SQL и позволяет проверить, если мы получим лучший журнал ошибок:

log4j.appender.postgres.sql=INSERT INTO LOGS (field1, field2, ...) VALUES ('%x', '%d{yyyy-MM-dd}','%C','%p','%m');