Results 1 to 2 of 2
  1. #1
    ReignMan is offline Novice
    Windows 8 Access 2013
    Join Date
    Jan 2015
    Posts
    6

    Prepared SQLQuery on my DB java

    hi there guys im trying to do a prepared SQL Query on my Access DB...i need some help getting it work correctly... its a java app I am building so this is what I have:

    I have tried:
    Code:
    String query =("SELECT Users.userID,"
    		+ " Users.firstName, Users.lastName, UserStocks.symbol,Stocks.name"
    		+ " FROM (Users "
    		+ " LEFT JOIN UserStocks ON UserStocks.userID = ?)"
    		+ " LEFT JOIN Stocks ON UserStocks.symbol = Stocks.symbol;");
    PreparedStatement preparedStatement = con.prepareStatement(query);
    preparedStatement.setString(1, userID);
    And:

    Code:
    String query =("SELECT Users.userID,"
    		+ " Users.firstName, Users.lastName, UserStocks.symbol,Stocks.name"
    		+ " FROM (Users "
    		+ " LEFT JOIN UserStocks ON UserStocks.userID = (?))"
    		+ " LEFT JOIN Stocks ON UserStocks.symbol = Stocks.symbol;");
    PreparedStatement preparedStatement = con.prepareStatement(query);
    preparedStatement.setString(1, userID);
    Error for both:

    [Microsoft][ODBC Microsoft Access Driver] Join expression not supported.


    I used this as a basic query (a place holder) that worked but did not return all the required info for the output i desire:

    Code:
    String query = "SELECT * FROM Users WHERE Users.userID = (?)";
    PreparedStatement preparedStatement = con.prepareStatement(query);
    preparedStatement.setString(1, userID);


    I have code that recives user input and stores it in the userID variable(yes it is being used and runs ok with the section i said works):



    Code:
    InputStreamReader reader = new InputStreamReader(System.in);BufferedReader in = new BufferedReader(reader);
    String userID = in.readLine();
    Any help would be great thanks in advanced!!

  2. #2
    Rawb is offline Expert
    Windows 7 64bit Access 2010 32bit
    Join Date
    Dec 2009
    Location
    Somewhere
    Posts
    875
    Access is a little weird with JOINs (at least compared to MySQL?), sometimes requiring nesting of the JOINs using parentheses. If you can, I'd try replacing your parameter with some actual data and try modeling the query in Access.

    Another thing you can try is to move the parameter from the JOIN into a WHERE Clause.
    Code:
    String query =("SELECT Users.userID,"
            + " Users.firstName, Users.lastName, UserStocks.symbol,Stocks.name"
            + " FROM (Users "
            + " LEFT JOIN UserStocks ON UserStocks.userID = Users.userID)"
            + " LEFT JOIN Stocks ON UserStocks.symbol = Stocks.symbol"
            + " WHERE Users.userID = ?;");
    PreparedStatement preparedStatement = con.prepareStatement(query);
    preparedStatement.setString(1, userID);
    And
    Code:
    String query =("SELECT Users.userID,"
            + " Users.firstName, Users.lastName, UserStocks.symbol,Stocks.name"
            + " FROM (Users "
            + " LEFT JOIN UserStocks ON UserStocks.userID = Users.userID)"
            + " LEFT JOIN Stocks ON UserStocks.symbol = Stocks.symbol")
            + " WHERE Users.userID = ?)";
    PreparedStatement preparedStatement = con.prepareStatement(query);
    preparedStatement.setString(1, userID);

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Date prepared and next due date
    By aymanmb in forum Access
    Replies: 1
    Last Post: 12-06-2013, 05:06 PM
  2. copying table during runtime in java
    By venkatesh.g in forum Access
    Replies: 5
    Last Post: 11-09-2011, 11:26 PM
  3. Need help in VBA programming (java translation)
    By toqilula in forum Programming
    Replies: 1
    Last Post: 04-21-2011, 02:37 AM
  4. Exception When Executing In Java But Runs In MS Access DB Manually
    By vasuresh.kishor@gmail.com in forum Access
    Replies: 0
    Last Post: 03-11-2010, 12:22 AM
  5. Replies: 0
    Last Post: 11-14-2009, 07:37 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums