Hsqldb und text tables source not found

Status
Nicht offen für weitere Antworten.

needJavaProz

Mitglied
Hallo zusammen

ich hab ein problem und zwar findet es irgendwie die source nicht im sql command:

SET TABLE mytable SOURCE test.csv;fs=|

bringt:

java.sql.SQLException: Invalid TEXT table source string in statement [SET TABLE mytable SOURCE test.csv]
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.jdbcStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbc.jdbcStatement.executeQuery(Unknown Source)
at Nexus.DatabaseAccess.main(DatabaseAccess.java:31)


ich hab test.csv im Folder C:\properties\DB aber irgendwie packt ers nicht.

Weiss jemand von euch vielleicht rat das wäre echt super :)

danke und gruss
Thomas


csv-datei:

1;Relation
2;Police
3;isin
4;securitydescription
5;costprice
6;marketprice
7;units
8;volume
9;provision
10;currency
11;factor
12;fundlistrate
13;rate
14;volume
15;broker
16;brokercode
17;VVvolumeCHF




Code:
package Nexus;

import java.sql.*;


public class DatabaseAccess {
	
	static Connection cn;
	
	public static void main(String[] args)  {
		try {
			DriverManager.registerDriver(new org.hsqldb.jdbcDriver());
			cn = DriverManager.getConnection( "jdbc:hsqldb:file:C:/Properties/DB/", "sa", "" );
			
			
			Statement st = cn.createStatement();
			Statement stCreate = cn.createStatement();
			String sqlCreate = "CREATE TABLE mytable(id varchar, name varchar)";
			
			st.executeQuery(sqlCreate);
			String sql = "SET TABLE mytable SOURCE test.csv;fs=;";
			
			
	//		st.execute(sql);
			st.executeQuery(sql);
		
		} catch (SQLException Se) {
			Se.printStackTrace();
		}	
	}
}
 

HoaX

Top Contributor
das problem ist dein fs=

du musst schon ... SOURCE "test.csv;fs=;" schreiben, den normalerweise bedeutet ein ; das ende eines statements. und nur fs= einzeln betrachtet mag hsqldb halt nicht
 

needJavaProz

Mitglied
für den nächsten :)

noch ein kleiner netter hinweis ein ' und kein " für string schnallt er nicht ecape hin oder her juhu.

.script file:

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

CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE TEXT TABLE POLICEN(ID VARCHAR(20),NAME VARCHAR(20),VAR VARCHAR(20),VALUE VARCHAR(20))
SET TABLE POLICEN SOURCE "policen.csv;fs=\semi"
CREATE TEXT TABLE FELDER(ID VARCHAR(10),NAME VARCHAR(20))
SET TABLE FELDER SOURCE "fields.csv;fs=\semi"
CREATE TEXT TABLE POLICENFIELDMAP(POLICEN_ID VARCHAR(20),FIELDS_ID VARCHAR(20))
SET TABLE POLICENFIELDMAP SOURCE "policenfieldmap.csv;fs=\semi"
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
SET WRITE_DELAY 10

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


Code:
package Nexus;

import java.sql.*;
import java.io.*;
import java.util.*;



public class DatabaseAccess {
	
	static Connection cn;	
	
	public void setConnection() throws SQLException {
		DriverManager.registerDriver(new org.hsqldb.jdbcDriver());
		cn = DriverManager.getConnection( "jdbc:hsqldb:file:C:/Properties/DB/", "sa", "" );
		Statement st = cn.createStatement();
//		Statement stCreate = cn.createStatement();
		String policenSql = "SET TABLE POLICENFIELDMAP SOURCE \"policenfieldmap.csv;fs=\\semi\"";
		String pfmSql = "SET TABLE POLICENFIELDMAP SOURCE \"policenfieldmap.csv;fs=\\semi\"";
		String fieldsSql = "SET TABLE FELDER SOURCE \"fields.csv;fs=\\semi\"";
		
		st.executeQuery(policenSql);
		st.executeQuery(pfmSql);
		st.executeQuery(fieldsSql);
	}
	
	
	public void setTextTables() {
		
		
		
	}
	
	public ResultSet getFields(String policenname) throws SQLException {
		ArrayList<String> fieldlist = null;
		Statement st = cn.createStatement();
		ResultSet rs = null;
		
		rs = st.executeQuery("SELECT F.NAME from FELDER F, POLICENFIELDMAP PFM , POLICEN P where P.ID = PFM.POLICEN_ID and PFM.FIELDS_ID = F.ID and (P.NAME = \'" + policenname + "\')");
		
		while (rs.next()) {
			String name = rs.getString("NAME");
			System.out.println(name);	
		}
		return rs;
	}
	
	
	
	
	public static void main(String[] args)  {
		try {
			
			String policenname = null;
			ResultSet rs = null;
			policenname = "Fundprovision";
			DatabaseAccess DA = new DatabaseAccess();
			DA.setConnection();
			rs = DA.getFields(policenname);
			
			System.out.println("bla");
		} catch (SQLException Se) {
			Se.printStackTrace();
		}	
	}
}
 

HoaX

Top Contributor
needJavaProz hat gesagt.:
für den nächsten :)

noch ein kleiner netter hinweis ein ' und kein " für string schnallt er nicht ecape hin oder her juhu.

naja, das ist halt kein gewöhnlicher string wie wenn man etwas als string-value für eine spalte angibt sondern fällt ehr in die kategorie tabelle/spalte, und die schreibt man in ""
manchmal sollte man halt der dokumentation vertrauen ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Text-Tabellen in HSQLDB Datenbankprogrammierung 9
I HSQLDB HSQLDB 2.5.0 - Wie Loggen abstellen? Datenbankprogrammierung 4
B HSQLDB - auto_increment als unexpected token ? Datenbankprogrammierung 1
E Abfrage auf HSQLDB Datenbankprogrammierung 4
windl MySQL und HSQLDB Datenbankprogrammierung 4
D HSQLDB HSQLDB in PHP-Projekt einbinden? Datenbankprogrammierung 7
I Inhalt einer hsqldb anzeigen Datenbankprogrammierung 1
G java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver Datenbankprogrammierung 4
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
T Hibernate, HSQLDB und UNIQUE Datenbankprogrammierung 2
F hsqldb Fehler - unknown source Datenbankprogrammierung 11
E HSQLDB Eclipse + Geronimo + HSQLDB = org.hsqldb.jdbcDriver in classloader Datenbankprogrammierung 5
M HSQLDB 2.0 - wie tmp-Verzeichnis löschen Datenbankprogrammierung 2
S HSQLDB DELETE-Statement funktioniert nicht Datenbankprogrammierung 4
M Bei HSQLDB etwas wie OPTIMIZE TABLE? Datenbankprogrammierung 2
F HSQLDB HSQLDB lässt mich nicht auf erstellte Tabelle zugreifen Datenbankprogrammierung 12
D datenbank (hsqldb) in runnable jar einbinden Datenbankprogrammierung 2
E Herangehensweise Neues Projekt mit Netbeans / HSQLDB / JPA Datenbankprogrammierung 3
T Hsqldb: java.lang.NoClassDefFoundError: org/hsqldb/Server Datenbankprogrammierung 2
F Kann keine Verbindung mit HSQLDB aufbauen Datenbankprogrammierung 2
S HSQLDB Kopiere Tabellen Datenbankprogrammierung 2
H hsqldb - Database must be shutdown Datenbankprogrammierung 10
O HSQLDB Verbindung schlägt fehl Datenbankprogrammierung 3
K Jpa hsqldb Datenbankprogrammierung 1
N Problem mit HSQLDB Datenbankprogrammierung 5
B HSQLDB Datenbank Manager Datenbankprogrammierung 19
R SELECT aus hsqldb mit Parameter Datenbankprogrammierung 2
R HSQLDB Datenbankprogrammierung 10
G hsqldb datenspeicherung Datenbankprogrammierung 2
D H2 DB oder doch HSQLDB ? Datenbankprogrammierung 2
A HSQLDB Performance bei erstem Zugriff Datenbankprogrammierung 6
G HSQLDB überprüfen, ob Tabelle bereits existiert Datenbankprogrammierung 3
@ HSQLDB: socket creation error Datenbankprogrammierung 6
G HSQLDB Files Datenbankprogrammierung 5
G maximale Einträge in HSQLDB Datenbankprogrammierung 7
A Datenspeicherung in hsqldb Datenbankprogrammierung 22
A Umgang mit hsqldb Datenbankprogrammierung 24
A Fehler in der HSQLDB Datenbankprogrammierung 6
A Problem mit der Anbindung zur hsqldb Datenbankprogrammierung 18
J HSQLDB ohne JDBC Datenbankprogrammierung 8
C Keine Verbindung zu HSQLDB möglich Datenbankprogrammierung 22
G Probleme mit Laden des JDBC-Treiber in HSQLDB Datenbankprogrammierung 2
G HSQLDB - kann mir jemand Packages erstellen? Datenbankprogrammierung 6
B HSQLDB und die log-Datei Datenbankprogrammierung 10
W HSQLDB Datenbankprogrammierung 6
G HSQLDB als Dateien anlegen Datenbankprogrammierung 5
S nullpointerexception bei HSQLDB Datenbankprogrammierung 4
L HSQLDB sichern (import und export von DB) Datenbankprogrammierung 3
D HSQLDB in JAR Datenbankprogrammierung 3
S hsqldb und ant Datenbankprogrammierung 3
S Hsqldb java.lang.NullPointerException Datenbankprogrammierung 2
D HSQLDB 2xPK + AutoInc Datenbankprogrammierung 22
M HSQLDB Server Problem Datenbankprogrammierung 2
T HSQLDB => diverses Datenbankprogrammierung 21
L persistentes Speichern von Daten in der HSQLDB ? Datenbankprogrammierung 5
A Weitere Fragen zu hsqldb Datenbankprogrammierung 6
A HSQLDB Datenbankprogrammierung 10
A Hsqldb ClassDefNotFound Datenbankprogrammierung 2
M Problem mit HSQLDB Datenbankprogrammierung 2
N Hibernate & hsqldb: Problem bei db-update Datenbankprogrammierung 7
G Problem mit der Startenzeit einer HSQLDB Datenbankprogrammierung 4
T HSQLDB, wie mache ich das mit hsqldb.cache_scale? Datenbankprogrammierung 13
E BufferedImage in hsqldb speichern Datenbankprogrammierung 5
B HSqlDb Datenbankprogrammierung 2
X HSQLDB und Variablen Datenbankprogrammierung 7
R hsqldb: performance, große tabellen und so Datenbankprogrammierung 10
P DERBY vs HSQLDB (Vor- Nachteile) Datenbankprogrammierung 3
EagleEye INSERT INTO Problem mit HSQLDB Datenbankprogrammierung 8
G Vector in hsqldb schreiben Datenbankprogrammierung 5
M Cast-Problem - HSQLDB Datenbankprogrammierung 3
C HSQLDB korrekter Shutdown Datenbankprogrammierung 2
C hsqldb Befehle in Java Datenbankprogrammierung 19
P HSQLDB Mehrbenutzerbetrieb Datenbankprogrammierung 7
D HSQLDB Datenbank Zugriff! Datenbankprogrammierung 4
H javaw bleibt bei hsqldb hängen Datenbankprogrammierung 12
D HSQLDB installieren ... Datenbankprogrammierung 8
Thallius Konzeptsuche Full Text Search Datenbankprogrammierung 4
B Feld in einer @Entity als Text speichern Datenbankprogrammierung 5
M Datenbank problem siehe Text Datenbankprogrammierung 6
H Text formatiert in MySQL DB speichern? Datenbankprogrammierung 3
S text = ' ' Datenbankprogrammierung 16
H SHOW Tables in Java/MySQL Datenbankprogrammierung 8
M MySQL probleme beim "Generate Tables from Entities" Datenbankprogrammierung 9
G MySQL Tables 1:1 verbindung Datenbankprogrammierung 14
G embedded H2; wie tables anlegen? Datenbankprogrammierung 3
N mehrere tables hintereinander Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben