ANT: ошибка драйвера Jdbc - PullRequest
0 голосов
/ 09 июля 2010

Попробуйте следующий код:

 <sql
    classpath="postgresql-8.4-701.jdbc3.jar"
    driver="org.database.jdbcDriver"
    url="devtest"
    userid="uid"
    password="pass">

select * from tab where tname = 'GR_DOCUMENT_PRINT_DFV';

 </sql>

Получение ошибки ниже:

BUILD FAILED
C:\Program Files\Java\apache-ant-1.8.1\build.xml:62: Class Not Found: JDBC driver
org.database.jdbcDriver could not be loaded

Total time: 1 second

Пожалуйста, помогите.

Теперь я обновил код. Добавьте classpath к предыдущему коду. Также добавьте файл mysql-connector-java-3.0.8-stable-bin.jar и postgresql-8.4-701.jdbc3.jar в файл ANT_HOME / lib, но все равно получите ту же ошибку.

Ответы [ 4 ]

6 голосов
/ 09 июля 2010

Если вы используете Oracle, можете ли вы попробовать

<path id="antclasspath"> 
    <fileset dir="path-to-lib"> 
        <include name="ojdbc14.jar"/> 
    </fileset> 
</path> 


<sql 
    driver="oracle.jdbc.driver.OracleDriver" 
    url="jdbc:oracle:thin:@serverip:1521:sid" 
    userid="userid" 
    password="password" 
    print="yes" 
    classpathref="antclasspath"> 
    select * from tab where tname = 'GR_DOCUMENT_PRINT_DFV'; 
</sql> 

Если у вас все еще есть та же ошибка, запустите ant с ключом -v.Это заставит задачу sql распечатать используемый путь к классам, и вы сможете проверить.

1 голос
/ 09 июля 2010

находится ли банка, содержащая org.database.jdbcDriver, в пути к классам? вам, вероятно, нужно добавить атрибут classpath

<sql
classpath="mysql-connector-java-3.0.8-stable-bin.jar"
driver="org.database.jdbcDriver"
url="devtest"
userid="uid"
password="pass">
1 голос
/ 09 июля 2010

Вы должны указать путь к классу вашего драйвера

<sql classpathref="${classpath.id}" driver="" ...

И определить путь к классу

<path id="classpath.id">
        <fileset file="..." />
</path>
0 голосов
/ 01 июня 2012
    <sql
        driver="oracle.jdbc.driver.OracleDriver"
        url="jdbc:oracle:thin:@localhost:1521:ENOVIADEV"
        userid="sys"
        password="enoviaV6"
        expandProperties="true"
        classpathref="antclasspath">
        <connectionProperty name="internal_logon" value="SYSDBA"/>          
          <transaction>
            create tablespace ${TablespaceName} datafile '${DatafilePath}/${DatafileNAME}' size 5M REUSE AUTOEXTEND ON NEXT  1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
          </transaction>
          <transaction>
          create user ${oracle.dbuser} identified by ${oracle.dbpassword} default tablespace ${TablespaceName} temporary tablespace TEMP;
         </transaction>
         <transaction>
         grant connect, resource, unlimited tablespace to ${oracle.dbuser};
         </transaction>
         <transaction>
         alter user ${Username} default role all;
         </transaction>
    </sql>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...