Exception java.sql.SQLException: [Microsoft][ODBC Microsoft Access 97 Drive
Hi,
I am writing a simple program wihich will display the list of table for a given database. Currently I am using JDBC-ODBC bridge for accessing MS Acccess data base. When I call getTables method of DatabaseMetaData. Following Exception was thrown. Any clue what could be the reason for this?
Exception java.sql.SQLException: [Microsoft][ODBC Microsoft Access 97 Driver]Driver not capable
java.sql.SQLException: [Microsoft][ODBC Microsoft Access 97 Driver]Driver not capable
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6106)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6263)
at sun.jdbc.odbc.JdbcOdbc.SQLTables(JdbcOdbc.java:4917)
at sun.jdbc.odbc.JdbcOdbcDatabaseMetaData.getTables(JdbcOdbcDatabaseMetaData.java:2395)
at test.databaseMetaData.main(databaseMetaData.java:36)
This exception occured in the following block:
String[] strTables = {"TABLES"};
rs = dbmd.getTables( null, "DBIS", "A%", strTables);
Thanks in advance
Cheers,
Krishna
Hi Krishna,
First, do you have a correct ODBC setup on the platform your working on -- data source, etc.
Second, please enclose the Java code for your connection, etc..
Good luck!
Francis
Similar Messages
-
Hi all,
I am able to INSERT and SELECT records from FoxPRo database successfully.
The driver is Sun JDBC-ODBC bridge
The DELETE statement throws no exception.
I've tried to execute PACK after the DELETE call and got following exception:
java.sql.SQLException: [Microsoft][ODBC Visual FoxPro Driver]File must be opened exclusively.So I tried USE MYTABLE EXCLUSIVE in a Statement before calling PACK and got the exception:
java.sql.SQLException: [Microsoft][ODBC Visual FoxPro Driver]Syntax error or access violationI've also tried inserting the USE MYTABLE EXCLUSIVE before calling DELETE but got the same exception above.
The ODBC DSN for MYTABLE is setup as:
- Free Tables (not database)
- Null (checked)
- Deleted (checked)
- Fetch data in background (checked)
I am not able to issue any of the following commands to FoxPro using java
OPEN - To open a table
CLOSE - To close a table
USE - To open a table for uer either in exclusive mode or shared mode
The exception being generated is :
java.sql.SQLException: [Microsoft][ODBC Visual FoxPro Driver]Syntax error or access violationThe help file of the Microsoft Visual Foxpro Driver states that the driver has support for the above commands.I a not able to get the way to issue the above commands to the driver using java.
In setting up the ODBC DSN I saw no "read only" setting.
In the Visual Foxpro table, I saw no READ ONLY settings.And also, there are no delete permission grants and there is no user database sesssion concept.
I've tried all of the above with DSN mapped to a database(NOT free tables) and setting AUTO-COMMIT OFF and AUTO-COMMIT ON.But in vain. The same exceptions as those stated above persisted.
Environment:
Microsoft Windows XP Professional
JDK version "1.4.2_09"
Microsoft Visual Foxpro 06.00.8167
Microsoft Visual Foxpro Driver 6.01.8629.01
Don't know what else to try.
Can anybody please help me.
Thanks in advance
Archanajava.sql.SQLException: [Microsoft][ODBC Visual FoxPro Driver]File must be opened exclusively.
In the Visual Foxpro table, I saw no READ ONLY settings.And also, there are
no delete permission grants and there is no user database sesssion concept.
The ODBC DSN for MYTABLE is setup as:
- Free Tables (not database)
- Null (checked)
- Deleted (checked)If you're using Visual Foxpro database(.DBC), you should see "Exclusive" option too. You can try check it, but I don't know whether your issue will disappear. -
Hi All,
I am getting the following error when i am running swing program. I have a large volume of data. My resultset is running upto 2 hours. after 2 hours process is stoped and i got the following error on console.I am using Swing and MS SQL Server 2000.
Exception :java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Unspecified error occurred on SQL Server. Connection may have been terminated by the server.
Exception :java.sql.SQLException: General error
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'F'
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'F' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:464)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:169)
Exception :java.sql.SQLException: General error
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:469)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:169)
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'F'
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'F' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'F'
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:474)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:169)
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'F' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'T'
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'T' order by tblTransaction.FareBasis
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:419)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:172)
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:424)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:172)
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'T'
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'T' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
java.lang.Exception: Invalid handle [null] Database error code:0
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'T'
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:429)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:172)
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:434)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:172)
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'T' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'F'
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'F' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closedjava.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:439)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:172)
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'F'
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'F' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:444)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:172)
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'F'
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'F' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'T'
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:449)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:172)
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'T' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'T'
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:454)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:172)
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'T' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'T'
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:459)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:172)
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'T' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'F'
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:464)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:172)
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:469)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:172)
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'F' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'F'
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'F' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 4 : select count(*) from tblTransaction where AuditID = 10001720 and ExcludedFromAudit = 'F' and SystemPricedFare = 'F'
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.batchTransactions(GenerateAuditBatches.java:966)
at com.select.auditlink.GenerateAuditBatches.batchAudit(GenerateAuditBatches.java:474)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:172)
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
GenerateAuditBatches.java sql 5 transactions : select tblTransaction.BatchID, tblTransaction.TransactionNumber, tblTransaction.PrimeDocumentNumber, tblTransaction.AgentIATACode, tblTransaction.NetRemitInd, tblTransaction.ITBTFare, tblTransaction.TourCode, tblTransaction.FareBasis, tblTransaction.TransactionCode, tblTransaction.TransactionCategory, tblTransaction.InternationalOrDomestic, tblTransaction.NumberOfSectors, tblTransaction.TransactionStatus, tblTransaction.TransactionStatusUserID, tblTransactionCRSCheck.FareCorrect, tblTransactionCRSCheck.TaxCorrect, tblTransactionCRSCheck.CommissionCorrect, tblTransactionCRSCheck.ContractRulesCorrect, tblTransactionCRSCheck.ContractID from tblTransaction left join tblTransactionCRSCheck on tblTransactionCRSCheck.AuditID = tblTransaction.AuditID and tblTransactionCRSCheck.TransactionNumber = tblTransaction.TransactionNumber where tblTransaction.AuditID = 10001720 and tblTransaction.ExcludedFromAudit = 'F' and tblTransaction.SystemPricedFare = 'F' order by tblTransaction.FareBasis
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 1 : update tblAudit set NumberOfBatches = 1078 where AuditID = 10001720
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 12 query2 : select BatchID from tblAuditBatch where AuditID = 10001720
Exception :java.sql.SQLException: Invalid handle
Exception :java.lang.Exception: Invalid handle [null] Database error code:0
java.lang.Exception: Invalid handle [null] Database error code:0
at com.select.auditlink.GenerateAuditBatches.updateAuditBatches(GenerateAuditBatches.java:1427)
at com.select.auditlink.GenerateAuditBatches.run(GenerateAuditBatches.java:217)
GenerateAuditBatches.java sql 2 : update tblAudit set NumberOfAuditedBatches = ( select count(*) from tblAuditBatch where AuditID = 10001720 and NumberOfAuditedTransactions = NumberOfTransactions) where AuditID = 10001720
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
GenerateAuditBatches.java sql 3 : update tblAudit set NumberOfAuditedTransactions = ( select count(*) from tblTransaction where AuditID = 10001720 and Audited = 'T') where AuditID = 10001720
Exception :java.sql.SQLException: Invalid handle
Exception :java.sql.SQLException: Connection is closed
Exception :java.sql.SQLException: Connection is closed
Please give me suitable solution of this issue.
Thanks
Rajnish
Message was edited by:
rajnishsunjavajava.sql.SQLException: [Microsoft][ODBC Visual FoxPro Driver]File must be opened exclusively.
In the Visual Foxpro table, I saw no READ ONLY settings.And also, there are
no delete permission grants and there is no user database sesssion concept.
The ODBC DSN for MYTABLE is setup as:
- Free Tables (not database)
- Null (checked)
- Deleted (checked)If you're using Visual Foxpro database(.DBC), you should see "Exclusive" option too. You can try check it, but I don't know whether your issue will disappear. -
I have just installed Oracle8i and i m trying to connect a project to d database using ODBC. I gave
Driver class name as sun.jdbc.odbc.JdbcOdbcDriver
Connection Info as jdbc:odbc:dbgen dbgen is my project name
Database name as Oracle
Username as scott
Password as Tiger
i am getting this exception
java.sql.SQLException[Microsoft][ODBC Driver for Oracle][Oracle]
can ne one help me out plz???hi
dbgen is your project name? it should be the dsn name that has to be mentioned. Go to control panel->administrative tools>data sources and add the type of driver required.
import java.sql.*;
import oracle.jdbc.pool.*;
public class TestThinDSApp {
public static void main(String args[]) throws ClassNotFoundException,
SQLException {
// These settings are typically configured in JNDI
// so they a implementation specific
OracleDataSource ds = new OracleDataSource();
ds.setDriverType("thin");
ds.setServerName("dssw2k01");
ds.setPortNumber(1521);
ds.setDatabaseName("orcl"); // sid
ds.setUser("scott");
ds.setPassword("tiger");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rset = stmt
.executeQuery("select 'Hello Thin driver data source tester '||"
+ "initcap(USER)||'!' result from dual");
if (rset.next())
System.out.println(rset.getString(1));
rset.close();
stmt.close();
conn.close();
}Hope this helps to some extent..
Edited by: S.Manikandan on Jun 21, 2008 10:07 AM -
in my project i wanted insert a date object to the database for that i am using PreparedStatement.setDate(fieldNum,dateObject), i tried out the code segmets and used the java.sql.date onject only but i am gettig the exception"java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Optional feature not implemented".see the code below which i used
String sql = "insert into debug (filing_date) values (?)";
PreparedStatement insertPS = dbConn.prepareStatement(sql);
String dateS = "2001-00-01"; //That's jan 1, 2001
java.sql.Date date = java.sql.Date.valueOf(dateS);
insertPS.setDate(1,date);
insertPS.executeUpdate();
@@@@@@@@@@@@ i tried using this way also to get into the real format "MMM d, yyy"but got the exceptoin this time also, the code is
MMM d, yyy format, which java.sql.Date doesn't accept: String dateIn = "January 1, 2001"; String formatIn = "MMM d, yyyy"; // format of incoming string
//parse the date using java.util.Date classes
ParsePosition pp = new ParsePosition(0);
SimpleDateFormat sdfi = new SimpleDateFormat(formatIn);
java.util.Date date = sdfi.parse(dateIn,pp);
if( date == null ) (throw new RuntimeException"Unparsable date: "+dateIn);
//convert a java.util.Date to a java.sql.Date
java.sql.Date sqlFromLong = new java.sql.Date(date.getTime());
//output is: 2001-01-01 System.out.println("sqlFromLong (java.sql.Date): "+sqlFromLong);
pls help me regardig this thanks in advance susanthSame question at the ranch...
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=3&t=009727 -
Unexpected exception : java.sql.SQLException
I tried to execute a query by reading it from the console and passing it as an argument to executeQuery( ) method.
It is giving the following error message
Unexpected exception : java.sql.SQLException: [Microsoft][ODBC Microsoft Access
Driver] Syntax error in FROM clause. , sqlstate = 37000
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in
FROM clause.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6031)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6188)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:2494)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:314)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:2
29)
at assignment1.main(assignment1.java:63)
Can anyone help me to get rid of this error.
Thanks,
SumaIt's telling you that the query you read in from the console is not valid SQL, in particular that there is an error somewhere in the FROM clause of the query. To solve this problem, only type valid queries into this program. Or if you can't guarantee that -- and you can't -- report the error to the person typing in the invalid queries.
-
I am having a problem inserting/updateing date field of MS Access database with JDBC. I have tried several solutions. Serveral Field formats in the db and several methods with java. I will post my most recent attempt. I can read from the database I just can't write the date to the db, though I can write to any other field with a different datatype.
Please don't bash me for using MS Access, it is my only option.
Error: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Error in row
if (rs != null){
while ( rs.next() ) {
Date tDate;
//Timestamp tDate;
//String tDate;
tDate = rs.getDate("Week");
//tDate = rs.getTimestamp("Week");
//tDate = rs.getString("Week");
java.sql.Date sqlDate = new java.sql.Date( Date.getTime() );
//java.sql.Timestamp sqlDate = new java.sql.Timestamp( tDate.getTime()
System.out.println("Date: " + tDate );
//System.out.println("Date: " + sqlDate );
//System.out.println("Date: " + rs.getDate ("Date") );
// 2004-03-24 00:00:00.0 this is Timestamp output
Cpu.moveToInsertRow();
Cpu.updateDate("Date_Col",sqlDate );
//Cpu.updateDate("Date_Col",tDate );
//Cpu.updateTimestamp("Date_Col", sqlDate);
Cpu.insertRow();
Error: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Error in row
Please help..........I can insert a new row and add all the fields (includeing date (as string)), but I have to use SQL statements. I cannot get the result set functions to work.
I can retieve a rs just fine and print all the contents of the rs.
My problem is with rs.updateRow();
my code is below,
public class Cpu_Load_Total_Cpu{
public static void main(String[] args){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String filename = "C:/dev/SHC/Cpu_Java/CFS_Health.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=false}";
Connection con = DriverManager.getConnection( database ,"","");
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet Cpu = stmt.executeQuery("SELECT * FROM Cpu");
if (Cpu != null){
while ( Cpu.next() ) {
int tUsr, tSys, tWio, tIdle, tTotal_Cpu;
tUsr = Cpu.getInt("Usr");
tSys = Cpu.getInt("Sys");
tWio = Cpu.getInt("Wio");
tIdle = 100 - (tSys + tUsr + tWio);
tTotal_Cpu = tSys + tUsr + tWio;
Cpu.updateLong(8, tTotal_Cpu);
//or Cpu.updateLong("Total_Cpu", tTotal_Cpu);
// I get the same error as the post above
// when I include the Cpu.updateRow(); call
Cpu.updateRow();
// when excluded everything else runs fine, but
// the db is not updated
// as stated, everything prints to the screen or pipe when
// updateRow is excluded
System.out.println("Usr: " + tUsr );
System.out.println("Sys: " + tSys );
System.out.println("Wio: " + tWio);
System.out.println("Total_Cpu: " + tTotal_Cpu);
con.commit();
stmt.close();
con.close();
catch (Exception e) {
System.out.println("Error: " + e);
} -
i am trying to execute the following query using jdbc
String state = "select * from cs_test where Start_Time < DateAdd(\"s\",-19800,now()) AND End_Time >
DateAdd(\"s\",-19800,now())";
/java.sql.PreparedStatement querycs_test = c.prepareStatement(state);
java.sql.Statement querycs_test= c.createStatement();
java.sql.ResultSet rs = querycs_test.executeQuery(state);
when i run the same query at the prompt in MS Access it works fine.
The same line replaced with a simpler query works fine.
but when i run the above i get an error
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.Here's the value of your query before preparing it:
select * from cs_test where Start_Time < DateAdd("s",-19800,now()) AND End_Time > DateAdd("s",-19800,now())My SQL refererence doesn't have anything about functions called DateAdd or now. It might be Microsoft specific, in which case when your organization converts to another database your query is going to stop working. Don't use vender specific extensions.
Was your intention to call a Java method called DateAdd or now? Then your problem is a few missing quotes. Otherwise, I'm sorry I can't be of more help. -
Hello. I'm trying to do an INSERT into an MS Access 2002 database, and this is throwing:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] '' is not a valid name. Make sure that it does not include invalid characters or punctuation and that it is not too long.
The INSERT is pretty straight forward:
INSERT INTO Nodes (ID, Name, IP, DateAdded) values ("m22", "Colt,Frankfurt,GR", "213.61.48.52", "2003-02-06")
ID is a TEXT field of length 3 and it is the key (table is currently empty)
Name is a TEXT field of length 50.
IP is a TEXT field of length 16.
DateAdded is TEXT field of length 10.
I tried putting dummy data into the table and doing a SELECT, and that worked without a problem.
Can anyone tell me what is or might be causing this? Thanks in advance!!!
- john ferguson, kansas cityOkay, I fixed this.
The fix was to change the double quotes (") to single quotes (') inside the VALUES part of the statement.
So it went from:
INSERT INTO Nodes (ID, Name, IP, DateAdded) values ("m22", "Colt,Frankfurt,GR", "213.61.48.52", "2003-02-06")
to:
INSERT INTO Nodes (ID, Name, IP, DateAdded) values ('m22', 'Colt,Frankfurt,GR', '213.61.48.52', '2003-02-06')
and now it works fine. -
Hello together!
I am trying to add a long value to an access db.
(I have a PreparedStatement.)
But I get the following error:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Optional feature not implemented
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLBindInParameterBigint(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setLong(Unknown Source)
at Import.writeLineToDb(Import.java:70)
at Import.main(Import.java:40)
when exucuting the followint line:
statement.setLong(2,new Long(data[1]).longValue());
How can I find out which feature is missing and install it?
Thanks.
MarkusCould it be that the driver is not installed for that?
I am connecting like that:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection = DriverManager.getConnection("jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+path, "", "");
Thanks for your help. -
Can someone please help me? I get the error java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
The offending section of code is:
int resultsTableID = 0;
query = "SELECT results_table_01 FROM dbo_results_table_01 WHERE image_1_id = '" + file1ID + "' AND image_2_id = '" + file2ID + "'";
System.out.println(query);
rs = s.executeQuery(query);
The select statement comes out:
SELECT results_table_01 FROM dbo_results_table_01 WHERE image_1_id = '115' AND image_2_id = '116'
There does not seem to be a problem with the parameter separations, so if anyone can spot what I have done wrong I would appreciate it.
ThanksI have just tried what you advised: Not using single quotes, and I got the same error.
The query now looks like:
query = "SELECT results_table_01 FROM dbo_results_table_01 WHERE image_1_id = " + file1ID + " AND image_2_id = " + file2ID;
Thanks for your help, but it did not work. -
Hi, I'm getting an error in the eManager server log when running a load test:
Error executing prepared statement: sun.jdbc.odbc.JdbcOdbcPreparedStatement@189ff39
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Invalid argument.
I found this on the MS site concerning the 2GB size limitation for MDB files:
http://support.microsoft.com/?id=835416
The RSWReport.mdb file is more than 2GB in size, so I'm assuming that this file is causing the problem.
Is there anyway to purge this file? Will compacting the file or splitting the file as MS recommends fix the problem?
JamesYou can always just create a new mdb file and run with that. I typically create a new MDB for each project I work on, or build of an app.
The windows ODBC controls will let you create a blank MDB file.
1. Start - Settings - Control Panel - Administrative Tools - Data Cources (ODBC)
2. Chose the reporter ODBC - click configure - create. I tend to name by date and project, etc.
3. In e-Load, chose Manage - Databases - New. In that window, chose 'Create e-Load tables in the database, give it a name, enter the DSN name, chose 'set as current e-Load database' and click ok.
You should be good to go with a clean MDB file. If I missed a step or the instructions aren't clear let me know.
SQL will give you better performance, but if its not an option managing the MDB files will help.
- BT -
Error: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
I am getting above error in my sql to access database. The program works fine if I remove where clause. But I need where clause for my prgoram. Actually, I am trying to work on user management aspect and it won't allow me to do.
String query = "select * from user where username="+name; s.execute(query);Thanks for the reply. Do you mean
Can you please further explain. I have a value against which querry is run. Say that value is stored in
String value; (stores the user names as string)
and then i create a querry like
String query = "select * from user where name= 'value'";
s.execute(query);
in above query
user is table name
name is a field which stores usersname.
if I put 'value' it does not work but i put actual names 'xxx' it works. But I cannot put actual names here. -
Hi friends,
Greetings.
i am trying to work with my inventory management system. My code is as follows and i getan error as follows:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Too few
parameters. Expected 1.
CODING:
import java.io.*;
import java.sql.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class iteminsert extends HttpServlet
public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
Connection con;
Statement r,s;
ResultSet rs;
int flag1=0;//flag1 is for seeing if itemcode already exists
String str1,str2;
String s0=req.getParameter("itemcode");
String s1=req.getParameter("itemname");
int s2=Integer.parseInt(req.getParameter("unit"));
int s3=Integer.parseInt(req.getParameter("minlevel"));
int s4=Integer.parseInt(req.getParameter("rate"));
int a=1;
int b=0;
res.setContentType("text/HTML");
PrintWriter out=res.getWriter();
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:stocks");
r=con.createStatement();
s=con.createStatement();
rs=r.executeQuery("select * from stock where itemcode='"+s0+"'");
while(rs.next())
flag1++;
if(flag1!=0)
out.println("<body><h1 align=\"center\"><font color=\"green\">INVENTORY MANAGEMENT SYSTEM</font></h1><p>ITEM CODE ALREADY EXISTS!!!!</p><p>To insert an item with a different code, <a href=\"http://localhost:8000/stock/insert.html\">Click here</a> .</p><p>To go back to the main menu <a href=\"http://localhost:8000/stock/index.html\">click here</a></p></body>");
else
str1="insert into stock values('"+s0+"','"+s1+"',"+s2+","+s3+","+s4+","+a+")";
str2="insert into stock values('"+s0+"','"+s1+"',"+s2+","+s3+","+s4+","+b+")";
if(s3<=s4)
s.executeUpdate(str2);
out.println("<body><h1 align=\"center\"><font color=\"green\">INVENTORY MANAGEMENT SYSTEM</font></h1><p>ITEM HAS BEEN INSERTED. HOWEVER REORDER LEVEL IS <b><u>MORE THAN</u></b> QUANTITY AT HAND</p><p>To buy more <a href=\"http://localhost:8000/stock/purchase.html\">Click here</a></p><p>To go back to the main menu <a href=\"http://localhost:8000/stock/index.html\">click here</a></p>");
else
s.executeUpdate(str1);
out.println("<body><h1 align=\"center\"><font color=\"green\">INVENTORY MANAGEMENT SYSTEM</font></h1><p>ITEM HAS BEEN INSERTED.</p><p>To buy more <a href=\"http://localhost:8000/stock/purchase.html\">Click here</a></p><p>To go back to the main menu <a href=\"http://localhost:8000/stock/index.html\">click here</a></p></body>");
con.close();
catch(Exception e)
out.println("error"+ e);
Please help. I have to use only Create statement and not PreparedStatement :(
Thank You.
Regards.
Aravindyour code is wrong on so many levels.
you should not be embedding HTML in Java objects this way. wrong, wrong, wrong.
JSPs are what you should be using.
look at this line:
rs=r.executeQuery("select * from stock where itemcode='"s0"'");the SQL query is supposed to be a bloody string. yours won't even compile.
do it this way:
PreparedStatement ps = connection.prepareStatement("select * from stock where itemcode = ?");
ps.setString(1, itemCode);
rs = ps.executeQuery();you don't close resources. you don't use code tags.
too much wrong to fix here.
% -
I'm stuck for 2 days.
Can anyone advise where I can find online/download what this error means when I run a jsp page to connect to SQL server?
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Invalid Descriptor IndexHi!
I have found this post in another forum:
David,
I had a similar problem today, using the JDBC-ODBC driver to connect to
Microsoft SQL Server 7. Apparently the order in which you retrieve columns
can make a difference. I got this information from the following URL:
http://enhydra.enhydra.org/project/mailingLists/enhydra/199911/msg00110.htm
l
I tried it in my application and it worked. Changing:
result.setTitle(rs.getString("title"));
result.setProducer(rs.getString("producer"));
to:
result.setProducer(rs.getString("producer"));
result.setTitle(rs.getString("title"));
made the exception disapear and now my code works fine. I still dont know
exactly where the problem comes from.
Hope this helps.
Regards,
Geri
Maybe you are looking for
-
Creative Cloud will not download. I get error message 302 immediately.
Creative Cloud (Photographers version) will not download. I get error message 302 right away.
-
Every time I try to download the new version of Adobe Flash Player it saves as a .txt file and I do not know how to get it to save in the correct format.
-
"Black Frame" suddenly appeared
A black frame has "suddenly" appeared on my screen. It is about 1/16 in. wide, rectangular and about 3/4 the total size of my iBook screen. It will move (with my cursor), doesn't go beyond the screen dimensions and doesn't seem to affect usage other
-
Maxtor One Touch II Won't Mount
I'm running 10.6.8 and my maxtor one touch II won't mount all of a sudden? I've tried fire wire 400 and fire 400to800, restarting etc. The drive won't show up? The driver update on the Maxtor/Seagate site opens up as code in a text edit file, it does
-
How do I get rid of Registration Window preventing access to Acrobat?
On removing Acrobat XI and re-installing Acrobat 11.0.0, entering my serial number, and updating to 11.0.08, I get a registration window ("Register Your Product") that (1) Pops up anew when you click on "Cancel", (2) Goes away if you click on the cor