PreparedStatement, creation of syntax error.

The poblem is in the first query prepared if I get the value directly in the works of everying string statement very well. However, when I use one? placeholder and a supply then the same value of sting, I would have entered the education channel, I get a syntax error.

import java.sql.*; import javax.swing.*; import java.awt.BorderLayout; import java.awt.event.*; public class Exercise34_5 extends JFrame { private JTextField jtfInput = new JTextField(10); private JButton jbShowTable = new JButton("Show Table"); private JTextArea jta = new JTextArea(); private PreparedStatement pstmt1; private PreparedStatement pstmt2; private PreparedStatement pstmt3; public Exercise34_5() { JPanel northPanel = new JPanel(); northPanel.add(new JLabel("Table Name")); northPanel.add(jtfInput); northPanel.add(jbShowTable); add(northPanel, BorderLayout.NORTH); add(new JScrollPane(jta)); try { Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test" , "root", "root"); pstmt1 = connection.prepareStatement("describe ?"); pstmt2 = connection.prepareStatement("select count(*) from enrollment"); pstmt3 = connection.prepareStatement("select * from enrollment"); }catch(Exception ex) { ex.printStackTrace(); } jbShowTable.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String table = jtfInput.getText(); try{ pstmt1.setString(1, "enrollment"); /*pstmt2.setString(1, "enrollment"); pstmt3.setString(1, "enrollment");*/ ResultSet rset1 = pstmt1.executeQuery(); ResultSet rset3 = pstmt3.executeQuery(); int count = 0; while(rset1.next()) { jta.append(rset1.getString(1) + "\t"); count++; } jta.append("\n"); System.out.println(count); while(rset3.next()) { for(int i = 1; i <= count; i++) { jta.append(rset3.getString(i) + "\t"); } jta.append("\n"); } }catch(Exception ex) { ex.printStackTrace(); } } }); } public static void main(String[] args) { Exercise34_5 frame = new Exercise34_5(); frame.setSize(400, 200); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(EXIT_ON_CLOSE); frame.setVisible(true); } }

java.sql.SQLException: syntax error or access violation of the server message: "you have an error in your syntax SQL; consult the manual for your version of the MySQL server for the right syntax to use near "entry" on line 1 "
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1997)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1167)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1278)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2251)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1586)
to Exercise34_5$ 1.actionPerformed(Exercise34_5.java:47)

Alyosha says:
I don't understand.

You can not just put a? setting any old place in a prepared statement. That's all just a simple string substitution. For example, you cannot use a? setting for a table name or a column.

// wrong
ps = conn.prepareStatement("select * from ? where ? = ?");
ps.setString(1, tableName);
ps.setString(2, columnName);
ps.setString(3, columnValue);

// right
ps = conn.prepareStatement("select * from " + tableName = " where " + columnName + " = ?");
ps.setString(1, columnValue);

Tags: Oracle

Similar Questions

  • dbms_scheduler.create_window fails with ORA-27418: syntax error in the interval of recurrence or calendar

    I tried to create a window to test the activation of plans of RM. But I get this error.

    SQL > EXECUTE dbms_scheduler.create_window.

    > (-)

    > window_name = > 'day ', -.

    > resource_plan = > 'my_plan ', -.

    > start_date = > systimestamp + 1 /(24*60).

    > repeat_interval = > ' freq = > daily '.

    > time = > ' 0 01:00:00 '.

    > Comments = > ' C know if it works without a job "-"

    >);

    BEGIN dbms_scheduler.create_window (window_name = > 'day', resource_p)

    LAN = > 'my_plan', start_date = > systimestamp + 1 /(24*60), repeat_interv

    Al = > ' freq = > daily ', duration = > ' 0 01:00:00 ', comments = > ' C so she

    works without employment '); END;

    *

    ERROR on line 1:

    ORA-27481: 'SYS '. "' DAY ' has an invalid schedule

    ORA-27418: syntax error in the interval of recurrence or calendar

    ORA-06512: at "SYS." DBMS_ISCHED", line 486

    ORA-06512: at "SYS." DBMS_SCHEDULER', line 1295

    ORA-06512: at line 1

    I have tried many tips found on the web, nothing works.

    Any help would be greatly appreciated.

    Also, can you pls tell me if this command run once automatically activates the my_plan after 1 minute, 1 minute, after which, it will disable the my_plan? So, you do not need to create a JOB for this. If you create a window, that is, as a job creation to enable an RM plan?

    2734369 wrote:

    Wow, discovered the issue: the repeat interval is broken (I use a database of 12.1 in Windows 7). It must be uppercase. Very surprising in the windows to be case-sensitive.

    SQL >

    SQL > EXECUTE dbms_scheduler.create_window.

    >  (-

    > window_name-online 'day ', -.

    > resource_plan-online 'my_plan ', -.

    > start_date-online systimestamp + 1 /(24*60).

    > repeat_interval-online ' FREQ = DAILY; BYHOUR = 10; BYMINUTE = 30', -.

    > time-online ' 0 01:00:00 '.

    > Comments => ' C know if it works without a job "-"

    >  );

    PL/SQL procedure successfully completed.

    Problem is, after 1 minute, always that the plan is not activated?

    SQL > SEE THE RESOURCE_MANAGER_PLAN PARAMETER

    VALUE OF TYPE NAME

    ------------------------------------ ----------- ----------------------

    resource_manager_plan chain

    Why the Plan is not activated after 1 minute. Have we not create a job (I don't think).

    I think you misunderstand the meaning of "start_date".  Please see the documentation on what this means exactly.

    This attribute specifies the first date and time where it is scheduled to open in this window. If the value start_date specified is in the past or is not specified, the window opens, from its inception.

    To repeat windows using an expression of the calendar to specify the repetition interval, the value of start_date is a reference date. The first time the window opens depends on the specified repeat interval and the value of start_date .

    (From Types and Oracle® packages of PL/SQL Database 11g Release 2 (11.2) reference E40758-03); dbms_scheduler, create_window.  DBMS_SCHEDULER

    Once you have done this, you will see that it is pretty useless to specify that you have.

    Your repeat_interval said "every day at 10:30.

  • Syntax error? : = SUMIF(C2:C94,"=10",H2:H94)

    I changed this equation in several different ways and may not have to work. I started by copying directly from a spreadsheet where he worked. Now that I have it on the worksheet on that I need I get syntax errors. I deleted and retyped thinking it was a problem of copy / paste, nothing works. I don't know what I'm doing wrong. This formula has always worked for me. Help, please.

    Hi katxoxo,

    In short, it seems ok to me.

    You could try to do is recreate the formula by clicking and pointing and build these terms by in the Inspector of the formula.

    Quinn

  • Why my emails sent to customers yahoo and mindspring rejected for syntax errors?

    Here is the error message:

    Delivery to the following recipient failed permanently:

        Lisa@[email protected]
    

    Technical details of permanent failure:
    Google has tried to convey your message, but it was rejected by the server for domain yahoo.com by mta7.am0.yahoodns.netrecipient. [98.138.112.37].

    The error that the other server returned was:
    501 Syntax error in parameters or arguments

    Having two ' @' characters seems quite problematic.

    What version of Thunderbird do you use? I read a different view today where there was apparently stray characters being added to the email address.

    Can you identify which parts of the address are correct, and the bits seem to have been added?

  • Since the patch v17, I get syntax errors on each site, that I will. 2 windows each time. OK twice and they are gone.

    It's the 1st small window that displays ' evalInSandbox:SyntaxError: syntax error ".
    I click 'OK', then the following window appears "syntax error". I click 'ok' and it disappears until I go to another web page.

    I had the same exact errors to appear on all Web sites. I tested each extension and add on to my firefox and found that it was the application of SocialFixer (version 7.2) that was the problem. If you have installed, try to update to version 7.3 of SF. It fixed my problem, maybe he'll deal with yours!

  • Calculator HP 35s - wind power program "syntax error".

    I have concluded the following equation to wind mode ALG one program on my 35 s HP and get "Syntax Error" when RUNNING.

    Wind chill (° F) = 35.74 + 0.6215 T - 35.75(V^0.16) + 0.4275 T(V^0.16)

    The equation can be referenced at http://www.srh.noaa.gov/ssd/html/windchil.htm

    Here's my schedule:

    W001 LBL W

    W002 T OF ENTRY

    ENTRY W003 V

    W004 35.74 + 0.6215 T - 35.75(V^0.16) + 0.4275 T(V^0.16) ►W

    W005 RTN

    I'm a newbie when it comes to programming on the 35 HP s, but I entered the same equation in a TI-83 and a Casio fx - 4200P and it works very well on these calculators without error.

    I use a similar program on my 35 HP s for the calculation of dew point, and it works very well without any problems either. I've listed below for reference:

    D001 LBL D

    D002 F ENTRY

    D003 OF ENTRY R

    D004 (F - 32) x5÷ 9► C

    ► 1-(0.01xR) D005 X

    D006 C-(14.55 + 0.114xC) xX xX-((2.5+0.007xC)) ^ 3-(15.9+0.117xC) xX ^ 14► D

    D007 Dx1.8 + D 32►

    D008 RTN

    Any help on this will be greatly appreciated!

    Thank you.

    Hello

    You have to put a sign of multiplication between the 0.6215 and T, & 0.4275 and T for the W004 line looks like this:

    W004 35.74 + 0.6215xT - 35.75(V^0.16) + 0.4275xT (V ^ 0.16) ►W

    Concerning

    BartdB

  • First HP Calculator: syntax error in line 23, first HP program

    Hello all, can not find this error, because I don't see anything wrong, maybe I count the lines wrong, then how count you lines in HP PPL. It's in the manual? Program to check say syntax error in line 23 program.

    Hi!, @surveying101bil:

    How are you?.

    To detect the line, HPPL, you needed to County, head, program... EXPORT ('title'), line 23.

    If you need assistance, the program, copy all lines, program, in the Forum.

  • Downgrade from Windows 7 to XP. "Syntax error in the .sif file.

    Every afternoon.

    I wasn't totally sure what forum to put this in.

    My boss bought a new laptop of A11 - 11: my my line manager and asked that he be demoted to XP and put it on our network. (usually, it didn't network.)

    It's Windows 7, so I know that's not easy to downgrade.

    I changed the SATA setting in bios compatibility (IDE) and that allowed me to start running the installation CD.

    Then, I got this error;

    "There is a syntax error in the." SIF file used by Setup Online: 8971.

    Setup cannot continue. Stop or restart your computer. »

    I have this with 3 different original discs

    Looking around without decommissioning is to get rid of all the recovery partitions. So, I have that one hidden and now I have a large main drive to NTFS.

    I still get the same error. No recovery disk. Original discs and now I'm totally stumped.

    Are there any other settings in the Bios maybe I need to change?

    Anyone has an idea what I might try?

    See you soon
    Stu

    You should try to install Windows XP Home (SP2 or SP3) using SATA driver to start loading. In this case do not use the compatibility mode but AHCI mode.

    Without load the driver (F6 option at startup to install of WXP) SATA disk HARD will be not visible to Windows XP Home edition.
    Option of job search on this forum and you will find so many threads on the installation of Windows XP Home on the latest portable Win7 supported.

  • About applescript syntax error

    Code:

    my itermExec1()

    on itermExec1()

    say application iTerm2

    Set newWindow to (create the window with the default 'yeongjun' value)

    end say

    end itermExec1

    It is this script run the ' iterm 2'. (reference. ( https://iterm2.com/applescript.html)

    Why is syntax error? Please

    Thank you

    I can't read the error, but you left on the keyword 'profile '.

  • Syntax error line 43 of swupd.conf

    I get error messages repeated in the swupdate errorlog:

    Syntax error on line 243 library/software/Server Update/Config/swupd.conf:

    Invalid address or port

    Here's the line 243 of this file:

    To listen *: 0

    Everyone see what is the problem? This error seems not until I have reset the swupdate service by removing catalogs and downloads and restart the service.

    Thank you!

    Dean

    To listen *: 8088

  • DB connectivity Kit: syntax error in a SELECTION of data from joined tables

    Hello everyone

    I'm putting in labview a SQL query on joined tables.

    As an example I take a database to store the data of basketball 2on2 matches, which tables are

    corresponds to (matchId, Thomas, teamB)

    teams (teamId,PlayerAname, PlayerBname, nationality)

    nationalities (NatId, natName)

    To get an array of result with the game as well as the names of player as well as their nationality, I use this query on MySQL (which works on command line interface)

    SELECT MatchID,
    T1. PlayerAName, t1. PlayerBName, n1.natName,
    T2. PlayerAName, t2. PlayerBName, n2.natName
    MATCHES m
    INNER JOIN teams t1 ON t1.teamID = m.teamA
    INNER JOIN teams t2 ON t2.teamID = m.teamB
    INNER JOIN nationalities L1 ON n1.natID = t1.nationality
    INNER JOIN nationalities n2 ON n2.natID = t2.nationality

    When I put it in labview, using the block 'select data', I get a syntax error as shown in the attached screenshot.

    Am I something mistanking using the JOIN examples statements or aliases?

    Thanks in advance!

    The select VI is designed to be a simple way to select from a table. I doubt that he can do joins (and would not certainly need the 'FROM', even if it can). What you can do instead calls the query execute VI and give him the complete SQL query. I don't remember if it returns the data in the recordset object, so you must do so separately.

  • How to find syntax errors in TestStand?

    Hello

    I have about 70 sequences and I'll try to find syntax errors, that escapes my "radar of the error. How can I find these in TestStand motionless at each stage (which would be around 1000 measures and more!)? Miss me something like the 'syntax' check in LabVIEW, which indicates the right in your face, if you brake the block diagram.

    Thanks for any help.

    Marc


  • command-line option syntax error type command /? help

    Whenever I have try and download updates, the following message is displayed with a ' syntax error type command-line option command /? help "but when I type the?" / key nothing happens?

    I had the same problem, even in the guidelines recommended by microsoft, faild, but I solved it

    go to google and put

    Download (pilot saw issue and the version of the driver) and download it manually on sony.com and install good luck

  • MathScript syntax error

    Can someone let me know what the syntax error in the present

    If ((A > = 1,70) & (a)<>
    A = 1
    If ((A > = 1.34) & (a)<>
    A = 1
    If ((A > = 0,925) & (a)<>
    B = 1
    If ((A > = 1.305) & (a)<>
    B = 1
    If ((A > = 1,935) & (a)<>
    C = 1
    If ((A > = 1,72) & (a)<>
    D = 1
    If ((A > = 1,70) & (a)<>
    E = 1
    If ((A > = 1,65) & (a)<>
    F = 1
    If ((A > = 1,29) & (a)<>
    G = 1
    If ((A > = 1.0) & (a)<>
    H = 1
    on the other
    I have = 1
    end

    Thank you chris

    I suppose you want all these s if (except the first) to be an elseif.  If this isn't the case, then you want to terminate after each individual case.

    In addition, it is not a bad idea to start one; at the end of each statement.  (Not the lines containing if, elseif or end)

    In addition, you probably want to use & instead of &.  I don't know if mathscript makes a distinction between the two, but I know some languages.  The help file for use mathscript &, then I'd go with that.  Someone at - it care to confirm if there is a difference?

  • {syntax error: found 'integer constant' wait '}'

    I just added Toolkit measure Spectral 2.6.2 to my project to fix link errors.  {An error, a syntax error: found 'integer constant' wait '}', is generated by the typedef enum for AnalysisLibWindowType in advanlys.h.  The syntax seems correct.

    Error was caused by creating a def type with the same name as a constant or a variable previously defined.  The problem had nothing to do with the syntax error generated.  Thank you for your help.

Maybe you are looking for