What does illegal escape character error means?
843810Oct 2 2002 — edited Oct 4 2002I wrote the SQL statements to save tables in database to a text file but there's error which i do not understand. Here is my code:
import java.sql.*;
public class SaveData
{
private Connection transConn;
protected ResultSet C1rs1,C1rs2,C1rs3,C2rs1,C2rs2,C2rs3,C3rs1,C3rs2,C3rs3,C4rs1,C4rs2,C4rs3,C5rs1,C5rs2,C5rs3;
protected ResultSet L1rs1,L1rs2,L1rs3,L2rs1,L2rs2,L2rs3,L3rs1,L3rs2,L3rs3,L4rs1,L4rs2,L4rs3,L5rs1,L5rs2,L5rs3;
protected Statement C1s1,C1s2,C1s3,C2s1,C2s2,C2s3,C3s1,C3s2,C3s3,C4s1,C4s2,C4s3,C5s1,C5s2,C5s3;
protected Statement L1s1,L1s2,L1s3,L2s1,L2s2,L2s3,L3s1,L3s2,L3s3,L4s1,L4s2,L4s3,L5s1,L5s2,L5s3;
String url = "jdbc:oracle:thin:@na-ye2oobav1rvw:1521:orab";
public SaveData()
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
transConn=DriverManager.getConnection(url,"system","manager");
}
catch(Exception ex)
{
System.out.println("Cannot get connection.");
System.exit(0);
}//end catch
}//end constructor
public void saveC1()
{
try
{
C1s1 = transConn.createStatement();
C1rs1 = C1s1.executeQuery("Spool c:\C1.txt");
C1s2 = transConn.createStatement();
C1rs2 = C1s2.executeQuery("Select * from C1");
C1s3 = transConn.createStatement();
C1rs3 = C1s3.executeQuery("Spool off");
}
catch(SQLException e1)
{
System.out.println("C1 Table not saved. ");
System.exit(0);
e1.printStackTrace();
}//end catch
}//end method
public void saveC2()
{
try
{
C2s1 = transConn.createStatement();
C2rs1 = C2s1.executeQuery("Spool c:\C2.txt");
C2s2 = transConn.createStatement();
C2rs2 = C2s2.executeQuery("Select * from C2");
C2s3 = transConn.createStatement();
C2rs3 = C2s3.executeQuery("Spool off");
}
catch(SQLException e1)
{
System.out.println("C2 Table not saved. ");
System.exit(0);
e1.printStackTrace();
}//end catch
}//end method
public void saveC3()
{
try
{
C3s1 = transConn.createStatement();
C3rs1 = C3s1.executeQuery("Spool c:\C3.txt");
C3s2 = transConn.createStatement();
C3rs2 = C3s2.executeQuery("Select * from C3");
C3s3 = transConn.createStatement();
C3rs3 = C3s3.executeQuery("Spool off");
}
catch(SQLException e1)
{
System.out.println("C3 Table not saved. ");
System.exit(0);
e1.printStackTrace();
}//end catch
}//end method
public void saveC4()
{
try
{
C4s1 = transConn.createStatement();
C4rs1 = C4s1.executeQuery("Spool c:\C4.txt");
C4s2 = transConn.createStatement();
C4rs2 = C4s2.executeQuery("Select * from C4");
C4s3 = transConn.createStatement();
C4rs3 = C4s3.executeQuery("Spool off");
}
catch(SQLException e1)
{
System.out.println("C4 Table not saved. ");
System.exit(0);
e1.printStackTrace();
}//end catch
}//end method
public void saveC5()
{
try
{
C5s1 = transConn.createStatement();
C5rs1 = C5s1.executeQuery("Spool c:\C5.txt");
C5s2 = transConn.createStatement();
C5rs2 = C5s2.executeQuery("Select * from C5");
C5s3 = transConn.createStatement();
C5rs3 = C5s3.executeQuery("Spool off");
}
catch(SQLException e1)
{
System.out.println("C5 Table not saved. ");
System.exit(0);
e1.printStackTrace();
}//end catch
}//end method
public void saveL1()
{
try
{
L1s1 = transConn.createStatement();
L1rs1 = L1s1.executeQuery("Spool c:\L1.txt");
L1s2 = transConn.createStatement();
L1rs2 = L1s2.executeQuery("Select * from L1");
L1s3 = transConn.createStatement();
L1rs3 = L1s3.executeQuery("Spool off");
}
catch(SQLException e1)
{
System.out.println("L1 Table not saved. ");
System.exit(0);
e1.printStackTrace();
}//end catch
}//end method
public void saveL2()
{
try
{
L2s1 = transConn.createStatement();
L2rs1 = L2s1.executeQuery("Spool c:\L2.txt");
L2s2 = transConn.createStatement();
L2rs2 = L2s2.executeQuery("Select * from L2");
L2s3 = transConn.createStatement();
L2rs3 = L2s3.executeQuery("Spool off");
}
catch(SQLException e1)
{
System.out.println("L2 Table not saved. ");
System.exit(0);
e1.printStackTrace();
}//end catch
}//end method
public void saveL3()
{
try
{
L3s1 = transConn.createStatement();
L3rs1 = L3s1.executeQuery("Spool c:\L3.txt");
L3s2 = transConn.createStatement();
L3rs2 = L3s2.executeQuery("Select * from L3");
L3s3 = transConn.createStatement();
L3rs3 = L3s3.executeQuery("Spool off");
}
catch(SQLException e1)
{
System.out.println("L3 Table not saved. ");
System.exit(0);
e1.printStackTrace();
}//end catch
}//end method
public void saveL4()
{
try
{
L4s1 = transConn.createStatement();
L4rs1 = L4s1.executeQuery("Spool c:\L4.txt");
L4s2 = transConn.createStatement();
L4rs2 = L4s2.executeQuery("Select * from L4");
L4s3 = transConn.createStatement();
L4rs3 = L4s3.executeQuery("Spool off");
}
catch(SQLException e1)
{
System.out.println("L4 Table not saved. ");
System.exit(0);
e1.printStackTrace();
}//end catch
}//end method
public void saveL5()
{
try
{
L5s1 = transConn.createStatement();
L5rs1 = L5s1.executeQuery("Spool c:\L5.txt");
L5s2 = transConn.createStatement();
L5rs2 = L5s2.executeQuery("Select * from L5");
L5s3 = transConn.createStatement();
L5rs3 = L5s3.executeQuery("Spool off");
}
catch(SQLException e1)
{
System.out.println("L5 Table not saved. ");
System.exit(0);
e1.printStackTrace();
}//end catch
}//end method
}//end class
It generated the following error:
C:\SaveData\SaveData.java:32: illegal escape character
C1rs1 = C1s1.executeQuery("Spool c:\C1.txt");
^
C:\SaveData\SaveData.java:54: illegal escape character
C2rs1 = C2s1.executeQuery("Spool c:\C2.txt");
^
C:\SaveData\SaveData.java:76: illegal escape character
C3rs1 = C3s1.executeQuery("Spool c:\C3.txt");
^
C:\SaveData\SaveData.java:98: illegal escape character
C4rs1 = C4s1.executeQuery("Spool c:\C4.txt");
^
C:\SaveData\SaveData.java:120: illegal escape character
C5rs1 = C5s1.executeQuery("Spool c:\C5.txt");
^
C:\SaveData\SaveData.java:142: illegal escape character
L1rs1 = L1s1.executeQuery("Spool c:\L1.txt");
^
C:\SaveData\SaveData.java:164: illegal escape character
L2rs1 = L2s1.executeQuery("Spool c:\L2.txt");
^
C:\SaveData\SaveData.java:186: illegal escape character
L3rs1 = L3s1.executeQuery("Spool c:\L3.txt");
^
C:\SaveData\SaveData.java:208: illegal escape character
L4rs1 = L4s1.executeQuery("Spool c:\L4.txt");
^
C:\SaveData\SaveData.java:230: illegal escape character
L5rs1 = L5s1.executeQuery("Spool c:\L5.txt");
^
Could it be that spool command is not a SQL statement? Can someone help me??