Java and sql:
Hello,
I wrote a java program to connect with ms access, and wished to ask if there was a sql command to delete all records from a table?
Thanks
And just be sure, would I be correct the sql AND
cannot be used with delete?Sure you can use AND with DELETE:DELETE FROM yourTableHere WHERE yourConditionsHere AND moreConditionsHereBut you can't sayDELETE FROM yourTable AND FROM yourOtherTableif that's what the question meant.
Similar Messages
-
Inconsistent java and sql object types
Hi,
I have run into error "Inconsistent java and sql object types"
while mapping a java class to a sql object type. The java class
is just a duplicate of sql data structure and I pretty much
follow the JDBC Developer's GUide's examples (20-43 to 20-45)
to create the mapping java class.
Any one runs into simliar problem or any clues?
Thanks,
Ed
Exception in thread "main" java.sql.SQLException: Inconsistent java and sql object types: InstantiationException:
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.sql.STRUCT.toClass(STRUCT.java:433)
at oracle.sql.STRUCT.toJdbc(STRUCT.java:366)
at oracle.jdbc.oracore.OracleTypeUPT.unpickle80rec
(OracleTypeUPT.java:236)
at
oracle.jdbc.oracore.OracleTypeCOLLECTION.unpickle80rec_elems
(OracleTypeCOLLECTION.java:553)
at oracle.jdbc.oracore.OracleTypeCOLLECTION.unpickle80rec
(OracleTypeCOLLECTION.java:383)
at oracle.jdbc.oracore.OracleTypeCOLLECTION.unpickle80
(OracleTypeCOLLECTION.java:329)
at oracle.jdbc.oracore.OracleTypeCOLLECTION.unlinearize
(OracleTypeCOLLECTION.java:218)
at oracle.sql.ArrayDescriptor.toJavaArray
(ArrayDescriptor.java:501)
at oracle.sql.ARRAY.getArray(ARRAY.java:197)The safest way would be to use JPublisher to generate the type classes. In your application, you can just use the generated code to manipulate the object.
-
The java and sql object type was not matched
My table(Oracle10.2) has a varying arrays column. For mapping to java classes, I use JDeveloper(10.1.3.1.0) to generate java classes. Then I try to insert a record into this varrying arrays column with java. While it always complaints java.sql.SQLException.the java and sql object type was not matched. I can not find the reason.
My java code:
StructDescriptor structdesc = StructDescriptor.createDescriptor(
"VARRAY_SEQ", con);
int nid=20;
int pid=546;
BigDecimal mynid=new BigDecimal(nid);
mynid=mynid.setScale(0, BigDecimal.ROUND_HALF_UP);
BigDecimal mypid=new BigDecimal(pid);
mypid=mypid.setScale(0, BigDecimal.ROUND_HALF_UP);
Object[] attributes = { "ASDF", mynid, "Developer", mypid,
"rwretw" };
STRUCT Rel = new STRUCT(structdesc, con, attributes);
stmt.setObject(8, Rel);
stmt.execute();
stmt.close();
And the STRUCT is
public RelSeq(String nucl, java.math.BigDecimal neId, String nuor, java.math.BigDecimal pId, String phor) throws SQLException
{ _init_struct(true);
setNucl(nucl);
setNeId(neId);
setNuor(nuor);
setPId(pId);
setPhor(phor);
}My table(Oracle10.2) has a varying arrays column. For mapping to java classes, I use JDeveloper(10.1.3.1.0) to generate java classes. Then I try to insert a record into this varrying arrays column with java. While it always complaints java.sql.SQLException.the java and sql object type was not matched. I can not find the reason.
My java code:
StructDescriptor structdesc = StructDescriptor.createDescriptor(
"VARRAY_SEQ", con);
int nid=20;
int pid=546;
BigDecimal mynid=new BigDecimal(nid);
mynid=mynid.setScale(0, BigDecimal.ROUND_HALF_UP);
BigDecimal mypid=new BigDecimal(pid);
mypid=mypid.setScale(0, BigDecimal.ROUND_HALF_UP);
Object[] attributes = { "ASDF", mynid, "Developer", mypid,
"rwretw" };
STRUCT Rel = new STRUCT(structdesc, con, attributes);
stmt.setObject(8, Rel);
stmt.execute();
stmt.close();
And the STRUCT is
public RelSeq(String nucl, java.math.BigDecimal neId, String nuor, java.math.BigDecimal pId, String phor) throws SQLException
{ _init_struct(true);
setNucl(nucl);
setNeId(neId);
setNuor(nuor);
setPId(pId);
setPhor(phor);
} -
ERROR: Inconsistent java and sql object types
I am getting a nested object table in the form of an oracle.sql.ARRAY. I then call getResultSet() on this array and try to cast each object into a Java implementation of the SQLData interface (also defined in the connections type map).
This approach works for one nested object table but not for another. I get the error message:
"Inconsistent java and sql object types"
Does this mean that my Java to Oracle type mappings are wrong? Any help would be appreciated.
Regards
Stevei had a similar situation. found out it was occuring because the oracle type had not been granted to the appropriate user.
todd kegley -
Hi all,
Please could someone give a sample code of how to connect java to SQL.
Thanks in advance for your help.
Best regards.
Saadi MonlaRead the Java Tutorial on this site. Look up JDBC.
-
Hi all. Not sure if I should ask this here or in an SQL forum. I�m trying to manipulate an access database through java via the JDBC-ODBC bridge driver. The program compiles ok but when I try to execute it I get an error. According to the error there is a syntax problem in my SQL create table statement but it doesn�t tell what the problem is and I�ve looked over the create statement and can�t find anything wrong with it. There is, however, an error code from the driver but I have no way of referencing it. Anyone here know why otherwise normal SQL code would cause a syntax error with java or how I can track the error to get a hint at what�s going wrong? Here is the code and the error:
// java program to create an access database through JDBC
import java.sql.*;
public class videodb {
public static void main(String args[]) {
// attempt tp load DB driver
try {
// load the jdbc-odbc driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
catch (ClassNotFoundException cnfe) // driver not found
System.err.println("Unable to load database driver");
System.err.println("Details : " + cnfe);
System.exit(0);
try {
// Create a connection to the data source
Connection con = DriverManager.getConnection ("jdbc:odbc:vdds","","");
// Create a statement to execute SQL commands
Statement stmt = con.createStatement();
// create a table for DVD's
stmt.executeUpdate ("create table DVD (id number(5), name char(30));");
// insert a record into the DVD table
//stmt.executeUpdate ("insert into DVD values (0001, 'StarGate');");
// Close the connection
con.close();
catch (SQLException sqle) {
System.out.println("Problem with SQL: " + sqle);
System.out.println("Driver Error Number" + sqle.getErrorCode());
Error:
Problem with SQL: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in CREATE TABLE statement.
Driver Error Number-3551Here's what I got. I don't see anything that helps but I'm kinda new to using SQL and java together.
D:\javatemp\viddb>java videodb
Problem with SQL java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver
] Syntax error in CREATE TABLE statement.
Driver Error Number-3551
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in
CREATE TABLE statement.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(Unknown Source)
at videodb.main(videodb.java:31)
D:\javatemp\viddb> -
How to Change the default format for differnt language both in java and SQL
Hello,
I am using SQL Anywhere in my application.And in my java client application user can log in with their preferred language like English,French,German,Chinese,etc....When even the user log in to the application the data from the database will be displayed with respective to the language.But when i tried to see the dates in Interactive SQL all the dates r in the format of '2008-12-5 16:44:10:673' but say for example for Chinese it will be displayed as '08-12-5 16.44.10' and for some other language it will come in some other format(which is standard format for those language).
Mean while i am using java client.When ever i am displaying a date it will be with respective to the language using Locale and date format classes.When i am displaying the date for Chinese in GUI it will show the date as '08-12-5 下午4:44'. In summary
1. For Chinese,the default date pattern from SQL Anywhere date base is '08-12-5 16.44.10'
2. For the same language date using java code is displaying as '08-12-5 下午4:44'. and i am getting the time format pattern as 'ah:mm'.I tried to change the display format in regional settings but no change in display.
Is there any way to make both the time format as same?
Please help me to solve this issue!!!
Thanks in Advance!
Arunpon_arun wrote:
Hello masijade,
I did as u said but still the date display is not the same......And I'm telling you that it doesn't matter. What "format" the DB likes to display a Date in when it displays it, is completely irrelevant to how you display it in your GUI.
A Date does not have a format. A String representation of a Date does.
As long as you use getDate from ResultSet and setDate from PreparedStatement you do not have to worry about this. Those methods will handle dates to and from the DB themselves. You can then use SimpleDateFormat to display the Date anyway you want to.
Just because you show the Date one way, and the DB shows it another, does not mean that it is not the same date. Don't get hung up on how the String representation of the Date looks.
Edit: If you simply want to be able to do "Human Comparisons" then look at the SQL TO_CHAR function (for Oracle, for other DBs the function name may vary). And for Java, read the API docs for SimpleDateFormat (as already intimated above). -
Java and SQL? Where do I begin?
I am wanting to educate myself on how to use SQL and Java together. I am looking for some decent tutorials that can expedite this task.
Know of any resources you could share with me?You can also try Sun's JDBC tutorial:
http://java.sun.com/docs/books/tutorial/jdbc/index.html -
I am using a JTable to display tables from a mysql server
and this is what happens
Everything works fine except when in my views i have a collumn which is made fom a concatenation
Here is an example: CONCAT_WS(':',SW.NAME,B.NAME,SP.PORT)
this in my table is display as [B@2cdf...
while CONCAT_WS(':',SW.NAME,B.NAME)
is display as aswitch:aname which is exactly what i want
Can somebody tell me why java or jtable do not like more than 2 attribute for the concatthis in my table is display as [[email protected] you are getting there is an array of bytes, and that's the default way of formatting an array of bytes as a String. But it's not a very useful way. You need to find out what's in that array and then decide how to make it into a String for your JTable renderer. Possiblynew String(yourData)would work, and possibly not.
Or perhaps you don't understand how that CONCAT_WS function works. (I don't understand it, let me mention that.) Based on the column names you have there my guess is that you are trying to lump together both text and numeric data, and it doesn't work the way you assumed it would. Personally I would do formatting in Java instead of using proprietary database functions. -
is ther a way to index in an atumatic way the rows of a database table?
for example if i delete the row numer 4, there will be no more index 4. So i need that when i delete a row the hole table indexes again the rows in order to not lose the index number of the row it has benn deleted.
am i clear enough, excuse my englis thanksPerhaps you should say what you are trying to do and why to make it clearer.
Recalculating an index for every record in the database every time sounds quite hard on the processor.
My database automatically gives a unique number called an oid to every record, which I often find useful. -
How to connect Java and Microsoft SQL Server 2000
hi,
could anyone please teach me how to connect Java and SQL Sever 2000?? if possible could you guys provide me with an example??? i could hardly find any relevant resources about it...
Thanks ~!thanks for the information...
by the way hv any working module on it?? i'm new to
both Java and Microsoft SQL Server... Thanks againFirst things first... you should read this:
http://java.sun.com/docs/books/tutorial/jdbc/
This is microsofts official JDBC Driver: http://www.microsoft.com/sql/downloads/jdbcregister.asp
Install it and the documentation has some usage examples -
Java and MS SQL Server 2000 problem, please help
please help me. I am using java and MS SQL Server 2000, and I'm trying to access and verify the login. I'm getting the following error message: [Microsoft][ODBC SQL Server Driver]Invalid Descriptor Index
Can any please help in this regard.
String userNumber = (String)userNumField.getValue();
char[] userPasswordArray = userPasswordField.getPassword();
String userPassword = new String(userPasswordArray);
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
java.sql.Connection connection = java.sql.DriverManager.getConnection("jdbc:odbc:Dikolobe_Data");
java.sql.PreparedStatement statement = connection.prepareStatement(
"SELECT USER_NUMBER, USER_PASSWORD, USER_CLASS, USER_STATUS " +
"FROM SYS_USER " +
"WHERE (USER_NUMBER = ? AND USER_PASSWORD = ?);");
statement.setString(1, userNumber);
statement.setString(2, userPassword);
java.sql.ResultSet result = statement.executeQuery();
if(result.next()) {
String userStatus = result.getString(4);
if(userStatus.equals("logged on")) {
String loginErrorMessage = "User with number: " + userNumber + " is already logged on.";
javax.swing.JOptionPane loginErrorPane = getNarrowOptionPane(72);
loginErrorPane.setMessage(loginErrorMessage);
loginErrorPane.setMessageType(javax.swing.JOptionPane.ERROR_MESSAGE);
javax.swing.JDialog loginErrorDialog = loginErrorPane.createDialog(null, "Login Error");
loginErrorDialog.setVisible(true);
else {
String userClassification = result.getString(3);
if(userClassification.equals("Administrator")) {
AdminHomePage newAdminHomePage = new AdminHomePage();
newAdminHomePage.setVisible(true);
else if(userClassification.equals("Educator")) {
EduHomePage newEduHomePage = new EduHomePage();
newEduHomePage.setVisible(true);
statement = connection.prepareStatement(
"UPDATE SYS_USER SET USER_STATUS = ? " +
"WHERE USER_NUMBER = ?");
statement.setString(1, "logged on");
statement.setString(2, userNumber);
statement.executeUpdate();
dispose();
}Doesn't the following link give you enough information?
http://www.google.com/search?q=invalid+descriptor+index
Anyway .. This error means that the given ResultSet column index which you're trying to retrieve the value from is out of the range. -
Java and MS-Access: Login Authentication trough SQL
Hi all,
I am currently new to the world of java and would like to ask something for a school project.
We have an MS-Access database setup which we want to use as an login-database.
We can select from the tables in the database using a standard SQL query, and print out the output, but we do not know how to combine the java-string "UserID" and "Corrpass" field to compare them with the database to check if the entered login is correct.
I know this question is a little bit on the SQL side, but could you please help me? The code for printing out Usernames was founfdon the bottom of this webpage:
http://www.ster.be/java/java6.html
Our Microsoft Access Database Layout:
MS-Access Database
Table: Users
| UserID -AutoNumber : UserID (Login code)
| Corrpass -text :The Correct Password for the above UserID
| UserVoornaam -text : First name
| UserAchternaam -text : Surname
All help/welcome/advise/flaming posts are welcome.Hi all,
I am currently new to the world of java and would like to ask something for a school project.
We have an MS-Access database setup which we want to use as an login-database.
We can select from the tables in the database using a standard SQL query, and print out the output, but we do not know how to combine the java-string "UserID" and "Corrpass" field to compare them with the database to check if the entered login is correct.
I know this question is a little bit on the SQL side, but could you please help me? The code for printing out Usernames was founfdon the bottom of this webpage:
http://www.ster.be/java/java6.html
Our Microsoft Access Database Layout:
MS-Access Database
Table: Users
| UserID -AutoNumber : UserID (Login code)
| Corrpass -text :The Correct Password for the above UserID
| UserVoornaam -text : First name
| UserAchternaam -text : Surname
All help/welcome/advise/flaming posts are welcome. -
Java for PI 7.1 EHP1 in Windows and SQL Server 2008
Hi Gurus
I try to install PI 7.1 EHP1 in Windows and SQL Server 2008. The questions is :
What version of java is the correct for this installation???
And where i can download it??
Thanks and advance!!!Hi Aaron,
The version for PI 7.1 is 1.5, instead of the 1.4.2 of 7.0/3.0.
Anyway, for VM settings, you should refer to SAP JVM, which
is used for the PI 7.11.
Hope it helps!
Regards,
Caio Cagnani -
Session storage between Java and PL/SQL
Hi all,
We have made Java servlet using session storage. The data stored is valid until session is changed. Seems that session is changed during logon or even if web page (where the servlet is located) is refreshed!
PL/SQL doesn't lost the session storage data during logon. But is it possible to find Java session storage from PL/SQL session storage?
Java session storage doesn't use domain name or subdomain which are mandatory for PL/SQL session storage.
Portal version is 3.0.9.8.5
Thanks,
JariSee my answer Session storage between Java and PL/SQL.
Peter
Maybe you are looking for
-
Problem invoking a web service from soa11g BPEL.
Hi , I am trying to invoke a web service from soa bpel 11g composite. We have the wsdl, wsdl URL of the web service along with the user name , password credentials. Initially w/o any WS policy attached and testing the composite, it fails with the bel
-
Satellite A - CD/DVD drive does only read CD's
I'm abit confused at this situation. My CD/DVD drive reads CD's but does not read DVD's. I dont know if I have to reinstall the driver for the CD/DVD or does it need replacing. Please can someone help.
-
Hi, I m converting Sap-script into smart form. In SAP-script "Header'' window contain code like that: /: INCLUDE &T024E-TXKOP& OBJECT TEXT ID ADRS LANGUAGE &EKKO-SPRAS& PARAGRAP > I need to use this logic in my Smart-form "Header" node. Plz tell me
-
Build.xml for model project is showing package dosen't exist while compiling
Hi all. For building my application i'm using ANT.I have followed the below link for deploying ant. Building Projects with Ant After created jdev-libs.xml and build.xml for the model project ,i tried to compile build.xml for model project. Below is m
-
i have my iphone and my two boys ipod touches on my account we recently got internet at our house (i live in BFE) im wanting to know how i can set ther pods up to send and receive text via imessage with out it coming and going to my phone. i want the