rojMedlem sedan apr. 2002179 inlägg Jag har en kod och när jag kör koden så får jag upp ett fel att den inte hittar drivrutinen. Nu undrar jag var jag hittar denna drivrutin och hur jag lägger in den så jag kan köra den på min dator koden ser ut såhär.......
import java.sql.*;
public class FMPJDBCSecurity
{
public static void main(String[] args)
{
try
{
Class.forName("com.fmi.jdbc.JdbcDriver");
Connection adminConnection=DriverManager.getConnection("jdbc:fmpro:[url]http://127.0.0.1[/url]","Admin","admin");
CallableStatement openDbStatement=adminConnection.prepareCall("{calldbopen(\"inventory.fp5\",\"inventory\")}");
openDbStatement.execute();
Connection inventoryConnection=DriverManager.getConnection("jdbc:fmpro:[url]http://127.0.0.1[/url]",null,"inventory");
Statement inventoryStatement=inventoryConnection.createStatement();
ResultSet inventoryData=inventoryStatement.executeQuery("select* from\"inventory.fp5\"");
CallableStatement closeDbStatement=adminConnection.prepareCall("{calldbclose(\"inventory.fp5\")}");
closeDbStatement.execute();
}
catch(ClassNotFoundException classNotFoundException)
{
System.out.println("Could not load driver");
}
catch(SQLException sqlException)
{
System.out.println("JDBC Error:" + sqlException.getMessage());
}
}
}
SPiNMedlem sedan mars 20007 896 inlägg Är det FileMaker Pro du använder som DBMS? Kika på deras egen sida i så fall, om de har någon.
rojMedlem sedan apr. 2002179 inlägg Okej om jag nu hittar den ska hur aktiverar jag den isådana fall?
rojMedlem sedan apr. 2002179 inlägg Vilket filnamn kan den tänkas ha??
SPiNMedlem sedan mars 20007 896 inlägg
Okej om jag nu hittar den ska hur aktiverar jag den isådana fall?
Det beror på om den är skriven i Java, eller kräver ODBC-bryggan, eller liknande.
Är den för ODBC installerar du den via datakällor i kontrollpanelen, och kopplar så här i Java:
jdbc:odbc:DSN-NAMN
Är den skriven i Java ( Vilket är bättre än ovanstående ) så packar du upp filerna i en katalog och sätter CLASSPATH mot den har jag för mig. Då kopplar du enligt din variant;
jdbc:fmpro:DATABASNAMN
rojMedlem sedan apr. 2002179 inlägg Hur känner jag igen om det e dom drivrutins filerna jag antaglien är ute efter'?
SPiNMedlem sedan mars 20007 896 inlägg Det borde stå, nåt liknande med Javadrivers for Filemaker Pro eller nåt. Sök på Google annars efter t.ex.:
Filemaker Drivers Java
Det finns säkert några tredjeparts, open source-tillverkare som har gjort egna. :)
När jag tänker efter hade http://java.sun.com en lista med drivrutiner för diverse DBMS:ar - sök där så kanske du hittar också. :)
rojMedlem sedan apr. 2002179 inlägg Jag har en skiva som det står att drivrutinerna för filemaker ska finnas på men jag vet inte vilka filer det är?
spangoMedlem sedan juni 20008 205 inlägg De ligger antagligen i en .jar-fil...
rojMedlem sedan apr. 2002179 inlägg Det gör den =).. Hur anväder jag mej av jar filen nu menade du?
SPiNMedlem sedan mars 20007 896 inlägg Du lägger till den i din CLASSPATH, det tror jag bör räcka.
rojMedlem sedan apr. 2002179 inlägg okej var hittar jag CLASS_PATH inställningarna då?
spangoMedlem sedan juni 20008 205 inlägg Du kan antingen ändra miljövariabeln CLASSPATH (görs från kontrollpanelen i NT/2000/XP eller autoexec.bat i Win9x) genom att haka på ;C:\sökväg\till\fil.jar eller göra det vid körning:
c:\grunkor> [b]javac -classpath %CLASSPATH%;C:\sökväg\till\fil.jar Klass.java[/b]
c:\grunkor> [b]java -classpath %CLASSPATH%;C:\sökväg\till\fil.jar Klass[/b]
SPiNMedlem sedan mars 20007 896 inlägg Vad sitter du med för operativsystem? Är det Windows2000 så går du in under Kontrollpanelen > System > Fliken Avancerat > Miljövariabler. Under Systemvariabler letar du upp din CLASSPATH ( Notera att det inte är något underscore, vet inte vad jag tänkte på förut... :r ) och lägger till sökvägen till jar-filen - separera från tidigare CLASSPATH med ett semikolon.
På Win98 redigerar du autoexec.bat, så att raden med CLASSPATH innehåller sökvägen till jar-filen. :)
På Linux är jag osäker, måste kolla upp det i så fall... Och övriga OS är jag helt blind på.
Red.} Så går det när man pratar i telefon samtidigt... Någon annan filur hinner före. ;)
rojMedlem sedan apr. 2002179 inlägg Det hjälper inte jag får detta medalandet ändå
[fel]
C:\javafiler\FileMakerExplorer.java:14: package com.fmi.fmpdb does not exist
import com.fmi.fmpdb.*;
^
C:\javafiler\FileMakerExplorer.java:15: package com.fmi.jdbc does not exist
import com.fmi.jdbc.*;
^
C:\javafiler\FileMakerExplorer.java:26: cannot resolve symbol
symbol : class DbExplorerModel
location: class FileMakerExplorer
DbExplorerModel m_explorerModel;
^
C:\javafiler\FileMakerExplorer.java:34: cannot resolve symbol
symbol : class DbExplorerModel
location: class FileMakerExplorer
m_explorerModel = new DbExplorerModel(null);
^
C:\javafiler\FileMakerExplorer.java:67: cannot resolve symbol
symbol : class JdbcDriver
location: package jdbc
DriverManager.registerDriver(new com.fmi.jdbc.JdbcDriver());
^
C:\javafiler\FileMakerExplorer.java:165: cannot resolve symbol
symbol : class DatabaseMetaDataExt
location: class FileMakerExplorer
DatabaseMetaDataExt metaData = (DatabaseMetaDataExt)m_explorerModel.getConnection().getMetaData();
^
C:\javafiler\FileMakerExplorer.java:165: cannot resolve symbol
symbol : class DatabaseMetaDataExt
location: class FileMakerExplorer
DatabaseMetaDataExt metaData = (DatabaseMetaDataExt)m_explorerModel.getConnection().getMetaData();
^
C:\javafiler\FileMakerExplorer.java:219: cannot resolve symbol
symbol : class ListView
location: class FileMakerExplorer
ListView view = new ListView(getConnectionInfo());
^
C:\javafiler\FileMakerExplorer.java:219: cannot resolve symbol
symbol : class ListView
location: class FileMakerExplorer
ListView view = new ListView(getConnectionInfo());
^
C:\javafiler\FileMakerExplorer.java:243: cannot resolve symbol
symbol : class TableView
location: class FileMakerExplorer
TableView view = new TableView(new ResultSetTable(columns));
^
C:\javafiler\FileMakerExplorer.java:243: cannot resolve symbol
symbol : class TableView
location: class FileMakerExplorer
TableView view = new TableView(new ResultSetTable(columns));
^
C:\javafiler\FileMakerExplorer.java:243: cannot resolve symbol
symbol : class ResultSetTable
location: class FileMakerExplorer
TableView view = new TableView(new ResultSetTable(columns));
^
C:\javafiler\FileMakerExplorer.java:266: cannot resolve symbol
symbol : class DatabaseMetaDataExt
location: class FileMakerExplorer
DatabaseMetaDataExt metaData = (DatabaseMetaDataExt)m_explorerModel.getConnection().getMetaData();
^
C:\javafiler\FileMakerExplorer.java:266: cannot resolve symbol
symbol : class DatabaseMetaDataExt
location: class FileMakerExplorer
DatabaseMetaDataExt metaData = (DatabaseMetaDataExt)m_explorerModel.getConnection().getMetaData();
^
C:\javafiler\FileMakerExplorer.java:270: cannot resolve symbol
symbol : class FMPLayoutMetaData
location: class FileMakerExplorer
FMPLayoutMetaData layoutMetaData = metaData.getLayoutMetaData(null, null, databaseName, layoutName);
^
C:\javafiler\FileMakerExplorer.java:282: cannot resolve symbol
symbol : class LayoutTableModel
location: class FileMakerExplorer
JTable layoutTable = new JTable(new LayoutTableModel(layoutMetaData));
^
C:\javafiler\FileMakerExplorer.java:283: cannot resolve symbol
symbol : class ValueListsTable
location: class FileMakerExplorer
JTable valueListsTable = new ValueListsTable(layoutMetaData);
^
C:\javafiler\FileMakerExplorer.java:284: cannot resolve symbol
symbol : class ResultSetTable
location: class FileMakerExplorer
JTable resultSetTable = new ResultSetTable(resultSet);
^
C:\javafiler\FileMakerExplorer.java:286: cannot resolve symbol
symbol : class LayoutView
location: class FileMakerExplorer
LayoutView view = new LayoutView(layoutTable, valueListsTable, resultSetTable);
^
C:\javafiler\FileMakerExplorer.java:286: cannot resolve symbol
symbol : class LayoutView
location: class FileMakerExplorer
LayoutView view = new LayoutView(layoutTable, valueListsTable, resultSetTable);
^
C:\javafiler\FileMakerExplorer.java:302: cannot resolve symbol
symbol : class ListView
location: class FileMakerExplorer
ListView view = new ListView(getLayoutNames(databaseName));
^
C:\javafiler\FileMakerExplorer.java:302: cannot resolve symbol
symbol : class ListView
location: class FileMakerExplorer
ListView view = new ListView(getLayoutNames(databaseName));
^
C:\javafiler\FileMakerExplorer.java:318: cannot resolve symbol
symbol : class ListView
location: class FileMakerExplorer
ListView view = new ListView(getScriptNames(databaseName));
^
C:\javafiler\FileMakerExplorer.java:318: cannot resolve symbol
symbol : class ListView
location: class FileMakerExplorer
ListView view = new ListView(getScriptNames(databaseName));
^
C:\javafiler\FileMakerExplorer.java:341: cannot resolve symbol
symbol : class TableView
location: class FileMakerExplorer
TableView view = new TableView(new ResultSetTable(resultSet));
^
C:\javafiler\FileMakerExplorer.java:341: cannot resolve symbol
symbol : class TableView
location: class FileMakerExplorer
TableView view = new TableView(new ResultSetTable(resultSet));
^
C:\javafiler\FileMakerExplorer.java:341: cannot resolve symbol
symbol : class ResultSetTable
location: class FileMakerExplorer
TableView view = new TableView(new ResultSetTable(resultSet));
^
27 errors
Process completed.
[/fel]
spangoMedlem sedan juni 20008 205 inlägg Vissa kompileringsfelen borde gå bra att komma undan, eftersom du inte behöver importera com.fmi-grejerna för att det ska funka. Det händer under körtid.
Däremot verkar det fortfarande som om din classpath är kajko. Hur ser den ut?
rojMedlem sedan apr. 2002179 inlägg Fixat det =) tack för all hjälp =)