Can't insert UUID in to Embedded Database [duplicate]2019 Community Moderator ElectionPostgres UUID JDBC not workingWhy can't I use switch statement on a String?How to get the insert ID in JDBC?Connect Java to a MySQL databaseCan't execute jar- file: “no main manifest attribute”How to pass user define table type of sql server as a parameter to a store procedure from javaCan't start Eclipse - Java was started but returned exit code=13Mysql Syntax error while inserting from Servlet using preparedstatementJava Sequential UUIDError while saving spark Dataframe in hbase using phoenix in SparkRINSERT INTO Statement automatically adds thousand separators to java integer starting at 1000k
PTIJ: Who should pay for Uber rides: the child or the parent?
 
 What is this large pipe coming out of my roof?
 
 Does the statement `int val = (++i > ++j) ? ++i : ++j;` invoke undefined behavior?
 
 Unreachable code, but reachable with exception
 
 How do anti-virus programs start at Windows boot?
 
 What is IP squat space
 
 Employee lack of ownership
 
 It's a yearly task, alright
 
 Bash: What does "masking return values" mean?
 
 Know when to turn notes upside-down(eighth notes, sixteen notes, etc.)
 
 I need to drive a 7/16" nut but am unsure how to use the socket I bought for my screwdriver
 
 Instead of Universal Basic Income, why not Universal Basic NEEDS?
 
 Possible Leak In Concrete
 
 2D counterpart of std::array in C++17
 
 How to generate globally unique ids for different tables of the same database?
 
 An Accountant Seeks the Help of a Mathematician
 
 Why does Deadpool say "You're welcome, Canada," after shooting Ryan Reynolds in the end credits?
 
 Making a sword in the stone, in a medieval world without magic
 
 Can hydraulic brake levers get hot when brakes overheat?
 
 How to make healing in an exploration game interesting
 
 Informing my boss about remarks from a nasty colleague
 
 How to answer questions about my characters?
 
 Should we release the security issues we found in our product as CVE or we can just update those on weekly release notes?
 
 How to deal with taxi scam when on vacation?
Can't insert UUID in to Embedded Database [duplicate]
2019 Community Moderator ElectionPostgres UUID JDBC not workingWhy can't I use switch statement on a String?How to get the insert ID in JDBC?Connect Java to a MySQL databaseCan't execute jar- file: “no main manifest attribute”How to pass user define table type of sql server as a parameter to a store procedure from javaCan't start Eclipse - Java was started but returned exit code=13Mysql Syntax error while inserting from Servlet using preparedstatementJava Sequential UUIDError while saving spark Dataframe in hbase using phoenix in SparkRINSERT INTO Statement automatically adds thousand separators to java integer starting at 1000k
This question already has an answer here:
 Postgres UUID JDBC not working
 
 4 answers
 
 
I have been trying to insert data from an app to a database, but always get a syntax error relating to a UUID number that will be the customer's ID, and primary key for the table. The column is set as BIGINT, it always returns. Here is the code:
String a = txtNombre.getText();
String b = txtApellido.getText();
String c = txtLetras.getText();
String d = txtFin.getText();
String e = txtMensual.getText();
e = e.replaceAll("[^\d.]","");
String f = txtfecha.getText(); 
String g = txtdeuda.getText();
g = g.replaceAll("[^\d.]","");
int c1 = Integer.parseInt(c);
long result = UUID.nameUUIDFromBytes((a+b).getBytes()).getMostSignificantBits();
String x = "" + result + "";
String sbStr = x.substring(0, 6);
sbStr = sbStr.replaceAll("[^\d.]","");
long csId = Long.parseLong(sbStr);
JOptionPane.showInternalMessageDialog(dskPane, "Cliente Ingresado con id#" + csId, "Cliente a Base de"
 + "Datos", 1, null);
connectMyDB con = new connectMyDB();
Statement state = null;
try 
 Connection charlie = con.connect();
 state = charlie.createStatement();
 String insert = "insert into APP.CLIENTES("+csId+",'"+a+"',"
 + "'"+b+"',"+c1+","+d+","+e+",'"+f+"',"+g+")";
 state.executeUpdate(insert);
 System.out.println(insert);
 if(state!=null) 
 state.close();
 charlie.close();
 
 catch(SQLException ex) 
 System.out.print(ex);
I always get sql.SQLSyntaxErrorException: Syntax error: Encountered "61297" at line 1, column 26. Is there a way to avoid that?
java jdbc
 marked as duplicate by Basil Bourque
 StackExchange.ready(function() 
 if (StackExchange.options.isMobile) return;
 $('.dupe-hammer-message-hover:not(.hover-bound)').each(function() 
 var $hover = $(this).addClass('hover-bound'),
 $msg = $hover.siblings('.dupe-hammer-message');
 $hover.hover(
 function() 
 $hover.showInfoMessage('', 
 messageElement: $msg.clone().show(),
 transient: false,
 position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
 dismissable: false,
 relativeToBody: true
 );
 ,
 function() 
 StackExchange.helpers.removeMessages();
 
 );
 );
 );
 Mar 7 at 4:26
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
This question already has an answer here:
 Postgres UUID JDBC not working
 
 4 answers
 
 
I have been trying to insert data from an app to a database, but always get a syntax error relating to a UUID number that will be the customer's ID, and primary key for the table. The column is set as BIGINT, it always returns. Here is the code:
String a = txtNombre.getText();
String b = txtApellido.getText();
String c = txtLetras.getText();
String d = txtFin.getText();
String e = txtMensual.getText();
e = e.replaceAll("[^\d.]","");
String f = txtfecha.getText(); 
String g = txtdeuda.getText();
g = g.replaceAll("[^\d.]","");
int c1 = Integer.parseInt(c);
long result = UUID.nameUUIDFromBytes((a+b).getBytes()).getMostSignificantBits();
String x = "" + result + "";
String sbStr = x.substring(0, 6);
sbStr = sbStr.replaceAll("[^\d.]","");
long csId = Long.parseLong(sbStr);
JOptionPane.showInternalMessageDialog(dskPane, "Cliente Ingresado con id#" + csId, "Cliente a Base de"
 + "Datos", 1, null);
connectMyDB con = new connectMyDB();
Statement state = null;
try 
 Connection charlie = con.connect();
 state = charlie.createStatement();
 String insert = "insert into APP.CLIENTES("+csId+",'"+a+"',"
 + "'"+b+"',"+c1+","+d+","+e+",'"+f+"',"+g+")";
 state.executeUpdate(insert);
 System.out.println(insert);
 if(state!=null) 
 state.close();
 charlie.close();
 
 catch(SQLException ex) 
 System.out.print(ex);
I always get sql.SQLSyntaxErrorException: Syntax error: Encountered "61297" at line 1, column 26. Is there a way to avoid that?
java jdbc
 marked as duplicate by Basil Bourque
 StackExchange.ready(function() 
 if (StackExchange.options.isMobile) return;
 $('.dupe-hammer-message-hover:not(.hover-bound)').each(function() 
 var $hover = $(this).addClass('hover-bound'),
 $msg = $hover.siblings('.dupe-hammer-message');
 $hover.hover(
 function() 
 $hover.showInfoMessage('', 
 messageElement: $msg.clone().show(),
 transient: false,
 position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
 dismissable: false,
 relativeToBody: true
 );
 ,
 function() 
 StackExchange.helpers.removeMessages();
 
 );
 );
 );
 Mar 7 at 4:26
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
 
 
 
 
 
 
 
 Can you please do a- System.out.println( insert );just after you initialize- insertand post the output here?
 
 – mypetlion
 Mar 6 at 19:50
 
 
 
 
 
 
 
 
 
 
 I made the the System.out.print , the outcome is/////insert into APP.CLIENTES(406430,'AName ',' ALastaname',60, 5,1342.09,' 2019-10-10',80525.50)
 
 – Nemesis
 Mar 6 at 20:39
 
 
 
 
 
 
 
 
 
 
 
 And then did you get "sql.SQLSyntaxErrorException: Syntax error: Encountered "406430" at line 1, column 26"?
 
 – Meg
 Mar 6 at 21:42
 
 
 
 
 
 
 
 
 
 
 Always search Stack Overflow thoroughly before posting. Using UUID data type with JDBC has been covered many times already.
 
 – Basil Bourque
 Mar 7 at 4:28
 
 
 
 
 
 
 
 
 
 
 Generally better to be using a prepared statement with placeholders that manipulating strings into SQL.
 
 – Basil Bourque
 Mar 7 at 4:30
 
 
 
add a comment |
This question already has an answer here:
 Postgres UUID JDBC not working
 
 4 answers
 
 
I have been trying to insert data from an app to a database, but always get a syntax error relating to a UUID number that will be the customer's ID, and primary key for the table. The column is set as BIGINT, it always returns. Here is the code:
String a = txtNombre.getText();
String b = txtApellido.getText();
String c = txtLetras.getText();
String d = txtFin.getText();
String e = txtMensual.getText();
e = e.replaceAll("[^\d.]","");
String f = txtfecha.getText(); 
String g = txtdeuda.getText();
g = g.replaceAll("[^\d.]","");
int c1 = Integer.parseInt(c);
long result = UUID.nameUUIDFromBytes((a+b).getBytes()).getMostSignificantBits();
String x = "" + result + "";
String sbStr = x.substring(0, 6);
sbStr = sbStr.replaceAll("[^\d.]","");
long csId = Long.parseLong(sbStr);
JOptionPane.showInternalMessageDialog(dskPane, "Cliente Ingresado con id#" + csId, "Cliente a Base de"
 + "Datos", 1, null);
connectMyDB con = new connectMyDB();
Statement state = null;
try 
 Connection charlie = con.connect();
 state = charlie.createStatement();
 String insert = "insert into APP.CLIENTES("+csId+",'"+a+"',"
 + "'"+b+"',"+c1+","+d+","+e+",'"+f+"',"+g+")";
 state.executeUpdate(insert);
 System.out.println(insert);
 if(state!=null) 
 state.close();
 charlie.close();
 
 catch(SQLException ex) 
 System.out.print(ex);
I always get sql.SQLSyntaxErrorException: Syntax error: Encountered "61297" at line 1, column 26. Is there a way to avoid that?
java jdbc
This question already has an answer here:
 Postgres UUID JDBC not working
 
 4 answers
 
 
I have been trying to insert data from an app to a database, but always get a syntax error relating to a UUID number that will be the customer's ID, and primary key for the table. The column is set as BIGINT, it always returns. Here is the code:
String a = txtNombre.getText();
String b = txtApellido.getText();
String c = txtLetras.getText();
String d = txtFin.getText();
String e = txtMensual.getText();
e = e.replaceAll("[^\d.]","");
String f = txtfecha.getText(); 
String g = txtdeuda.getText();
g = g.replaceAll("[^\d.]","");
int c1 = Integer.parseInt(c);
long result = UUID.nameUUIDFromBytes((a+b).getBytes()).getMostSignificantBits();
String x = "" + result + "";
String sbStr = x.substring(0, 6);
sbStr = sbStr.replaceAll("[^\d.]","");
long csId = Long.parseLong(sbStr);
JOptionPane.showInternalMessageDialog(dskPane, "Cliente Ingresado con id#" + csId, "Cliente a Base de"
 + "Datos", 1, null);
connectMyDB con = new connectMyDB();
Statement state = null;
try 
 Connection charlie = con.connect();
 state = charlie.createStatement();
 String insert = "insert into APP.CLIENTES("+csId+",'"+a+"',"
 + "'"+b+"',"+c1+","+d+","+e+",'"+f+"',"+g+")";
 state.executeUpdate(insert);
 System.out.println(insert);
 if(state!=null) 
 state.close();
 charlie.close();
 
 catch(SQLException ex) 
 System.out.print(ex);
I always get sql.SQLSyntaxErrorException: Syntax error: Encountered "61297" at line 1, column 26. Is there a way to avoid that?
This question already has an answer here:
 Postgres UUID JDBC not working
 
 4 answers
 
 
java jdbc
java jdbc
edited Mar 7 at 2:05
skomisa
6,60232047
6,60232047
asked Mar 6 at 18:53
NemesisNemesis
33
33
 marked as duplicate by Basil Bourque
 StackExchange.ready(function() 
 if (StackExchange.options.isMobile) return;
 $('.dupe-hammer-message-hover:not(.hover-bound)').each(function() 
 var $hover = $(this).addClass('hover-bound'),
 $msg = $hover.siblings('.dupe-hammer-message');
 $hover.hover(
 function() 
 $hover.showInfoMessage('', 
 messageElement: $msg.clone().show(),
 transient: false,
 position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
 dismissable: false,
 relativeToBody: true
 );
 ,
 function() 
 StackExchange.helpers.removeMessages();
 
 );
 );
 );
 Mar 7 at 4:26
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
 marked as duplicate by Basil Bourque
 StackExchange.ready(function() 
 if (StackExchange.options.isMobile) return;
 $('.dupe-hammer-message-hover:not(.hover-bound)').each(function() 
 var $hover = $(this).addClass('hover-bound'),
 $msg = $hover.siblings('.dupe-hammer-message');
 $hover.hover(
 function() 
 $hover.showInfoMessage('', 
 messageElement: $msg.clone().show(),
 transient: false,
 position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
 dismissable: false,
 relativeToBody: true
 );
 ,
 function() 
 StackExchange.helpers.removeMessages();
 
 );
 );
 );
 Mar 7 at 4:26
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
 
 
 
 
 
 
 
 Can you please do a- System.out.println( insert );just after you initialize- insertand post the output here?
 
 – mypetlion
 Mar 6 at 19:50
 
 
 
 
 
 
 
 
 
 
 I made the the System.out.print , the outcome is/////insert into APP.CLIENTES(406430,'AName ',' ALastaname',60, 5,1342.09,' 2019-10-10',80525.50)
 
 – Nemesis
 Mar 6 at 20:39
 
 
 
 
 
 
 
 
 
 
 
 And then did you get "sql.SQLSyntaxErrorException: Syntax error: Encountered "406430" at line 1, column 26"?
 
 – Meg
 Mar 6 at 21:42
 
 
 
 
 
 
 
 
 
 
 Always search Stack Overflow thoroughly before posting. Using UUID data type with JDBC has been covered many times already.
 
 – Basil Bourque
 Mar 7 at 4:28
 
 
 
 
 
 
 
 
 
 
 Generally better to be using a prepared statement with placeholders that manipulating strings into SQL.
 
 – Basil Bourque
 Mar 7 at 4:30
 
 
 
add a comment |
 
 
 
 
 
 
 
 Can you please do a- System.out.println( insert );just after you initialize- insertand post the output here?
 
 – mypetlion
 Mar 6 at 19:50
 
 
 
 
 
 
 
 
 
 
 I made the the System.out.print , the outcome is/////insert into APP.CLIENTES(406430,'AName ',' ALastaname',60, 5,1342.09,' 2019-10-10',80525.50)
 
 – Nemesis
 Mar 6 at 20:39
 
 
 
 
 
 
 
 
 
 
 
 And then did you get "sql.SQLSyntaxErrorException: Syntax error: Encountered "406430" at line 1, column 26"?
 
 – Meg
 Mar 6 at 21:42
 
 
 
 
 
 
 
 
 
 
 Always search Stack Overflow thoroughly before posting. Using UUID data type with JDBC has been covered many times already.
 
 – Basil Bourque
 Mar 7 at 4:28
 
 
 
 
 
 
 
 
 
 
 Generally better to be using a prepared statement with placeholders that manipulating strings into SQL.
 
 – Basil Bourque
 Mar 7 at 4:30
 
 
 
Can you please do a
System.out.println( insert ); just after you initialize insert and post the output here?– mypetlion
Mar 6 at 19:50
Can you please do a
System.out.println( insert ); just after you initialize insert and post the output here?– mypetlion
Mar 6 at 19:50
I made the the System.out.print , the outcome is/////insert into APP.CLIENTES(406430,'AName ',' ALastaname',60, 5,1342.09,' 2019-10-10',80525.50)
– Nemesis
Mar 6 at 20:39
I made the the System.out.print , the outcome is/////insert into APP.CLIENTES(406430,'AName ',' ALastaname',60, 5,1342.09,' 2019-10-10',80525.50)
– Nemesis
Mar 6 at 20:39
And then did you get "sql.SQLSyntaxErrorException: Syntax error: Encountered "406430" at line 1, column 26"?
– Meg
Mar 6 at 21:42
And then did you get "sql.SQLSyntaxErrorException: Syntax error: Encountered "406430" at line 1, column 26"?
– Meg
Mar 6 at 21:42
Always search Stack Overflow thoroughly before posting. Using UUID data type with JDBC has been covered many times already.
– Basil Bourque
Mar 7 at 4:28
Always search Stack Overflow thoroughly before posting. Using UUID data type with JDBC has been covered many times already.
– Basil Bourque
Mar 7 at 4:28
Generally better to be using a prepared statement with placeholders that manipulating strings into SQL.
– Basil Bourque
Mar 7 at 4:30
Generally better to be using a prepared statement with placeholders that manipulating strings into SQL.
– Basil Bourque
Mar 7 at 4:30
add a comment |
 2 Answers
 2
 
active
oldest
votes
It is likely that the problem is that your csId, as a Long, is not represented internally in a way that makes it compatible with sql's bigInt. Even though they both stand for 'a really large integer', they are not the same thing 'under the hood'.
The usual solution is to keep the uuid as a string in your javascript, and it should be able to be inserted into a bigint field without issues as long as it contains only digits and the size is correct.
 
 
 
 
 
 
 
 Thanks for the reply, I tried to change from long in to a string but is Still the same issue
 
 – Nemesis
 Mar 6 at 20:44
 
 
 
add a comment |
One of the correct way for insert SQL command is:insert into tables values (val1, val2, ...)
Also you have to use PreparedStatement to prevent SQL injections.
add a comment |
 2 Answers
 2
 
active
oldest
votes
 2 Answers
 2
 
active
oldest
votes
active
oldest
votes
active
oldest
votes
It is likely that the problem is that your csId, as a Long, is not represented internally in a way that makes it compatible with sql's bigInt. Even though they both stand for 'a really large integer', they are not the same thing 'under the hood'.
The usual solution is to keep the uuid as a string in your javascript, and it should be able to be inserted into a bigint field without issues as long as it contains only digits and the size is correct.
 
 
 
 
 
 
 
 Thanks for the reply, I tried to change from long in to a string but is Still the same issue
 
 – Nemesis
 Mar 6 at 20:44
 
 
 
add a comment |
It is likely that the problem is that your csId, as a Long, is not represented internally in a way that makes it compatible with sql's bigInt. Even though they both stand for 'a really large integer', they are not the same thing 'under the hood'.
The usual solution is to keep the uuid as a string in your javascript, and it should be able to be inserted into a bigint field without issues as long as it contains only digits and the size is correct.
 
 
 
 
 
 
 
 Thanks for the reply, I tried to change from long in to a string but is Still the same issue
 
 – Nemesis
 Mar 6 at 20:44
 
 
 
add a comment |
It is likely that the problem is that your csId, as a Long, is not represented internally in a way that makes it compatible with sql's bigInt. Even though they both stand for 'a really large integer', they are not the same thing 'under the hood'.
The usual solution is to keep the uuid as a string in your javascript, and it should be able to be inserted into a bigint field without issues as long as it contains only digits and the size is correct.
It is likely that the problem is that your csId, as a Long, is not represented internally in a way that makes it compatible with sql's bigInt. Even though they both stand for 'a really large integer', they are not the same thing 'under the hood'.
The usual solution is to keep the uuid as a string in your javascript, and it should be able to be inserted into a bigint field without issues as long as it contains only digits and the size is correct.
answered Mar 6 at 19:06
MegMeg
218112
218112
 
 
 
 
 
 
 
 Thanks for the reply, I tried to change from long in to a string but is Still the same issue
 
 – Nemesis
 Mar 6 at 20:44
 
 
 
add a comment |
 
 
 
 
 
 
 
 Thanks for the reply, I tried to change from long in to a string but is Still the same issue
 
 – Nemesis
 Mar 6 at 20:44
 
 
 
Thanks for the reply, I tried to change from long in to a string but is Still the same issue
– Nemesis
Mar 6 at 20:44
Thanks for the reply, I tried to change from long in to a string but is Still the same issue
– Nemesis
Mar 6 at 20:44
add a comment |
One of the correct way for insert SQL command is:insert into tables values (val1, val2, ...)
Also you have to use PreparedStatement to prevent SQL injections.
add a comment |
One of the correct way for insert SQL command is:insert into tables values (val1, val2, ...)
Also you have to use PreparedStatement to prevent SQL injections.
add a comment |
One of the correct way for insert SQL command is:insert into tables values (val1, val2, ...)
Also you have to use PreparedStatement to prevent SQL injections.
One of the correct way for insert SQL command is:insert into tables values (val1, val2, ...)
Also you have to use PreparedStatement to prevent SQL injections.
answered Mar 7 at 2:21
AlexAlex
9,85152847
9,85152847
add a comment |
add a comment |
Can you please do a
System.out.println( insert );just after you initializeinsertand post the output here?– mypetlion
Mar 6 at 19:50
I made the the System.out.print , the outcome is/////insert into APP.CLIENTES(406430,'AName ',' ALastaname',60, 5,1342.09,' 2019-10-10',80525.50)
– Nemesis
Mar 6 at 20:39
And then did you get "sql.SQLSyntaxErrorException: Syntax error: Encountered "406430" at line 1, column 26"?
– Meg
Mar 6 at 21:42
Always search Stack Overflow thoroughly before posting. Using UUID data type with JDBC has been covered many times already.
– Basil Bourque
Mar 7 at 4:28
Generally better to be using a prepared statement with placeholders that manipulating strings into SQL.
– Basil Bourque
Mar 7 at 4:30