Помогите Выдаёт ошибку при подключении SQLite к java

  • Автор темы Автор темы Truakas
  • Дата начала Дата начала

Truakas

Ньюби
Баллы
1
Да, опять я, со своим SQLite...Весь день пытаюсь ошибку исправить при подключении Sqlite,
Вот код:
Код:
package Truakas;

import org.bukkit.plugin.java.JavaPlugin;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;


public class Main extends JavaPlugin {
    
    static Connection conn;
    static Statement statmt;
    static PreparedStatement preparedStatement = null;
        
    void SQLite() {
        try {
            Class.forName("org.sqlite.JDBC");
            conn = DriverManager.getConnection("jdbc:sqlite://" + getDataFolder() + "/clan.db");
            statmt = conn.createStatement();
            statmt.execute(
                    "CREATE TABLE IF NOT EXISTS `users` (`user` varchar(255) PRIMARY KEY,`time` varchar(255) NOT NULL)");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    public void onEnable() {
        SQLite();
    }

}
В консоли выдаёт это:
Код:
[00:36:11 INFO]: [Ja] Disabling Ja v1.0
[00:36:11 INFO]: [Ja] Loading Ja v1.0
[00:36:11 INFO]: [Ja] Enabling Ja v1.0
[00:36:11 WARN]: java.sql.SQLException: path to '\plugins\Ja/clan.db': 'C:\plugi
ns' does not exist
[00:36:11 WARN]:        at org.sqlite.Conn.open(Conn.java:103)
[00:36:11 WARN]:        at org.sqlite.Conn.<init>(Conn.java:57)
[00:36:11 WARN]:        at org.sqlite.JDBC.createConnection(JDBC.java:77)
[00:36:11 WARN]:        at org.sqlite.JDBC.connect(JDBC.java:64)
[00:36:11 WARN]:        at java.sql.DriverManager.getConnection(Unknown Source)
[00:36:11 WARN]:        at java.sql.DriverManager.getConnection(Unknown Source)
[00:36:11 WARN]:        at DzinLer.Main.SQLite(Main.java:19)
[00:36:11 WARN]:        at DzinLer.Main.onEnable(Main.java:29)
[00:36:11 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug
in.java:321)
[00:36:11 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(
JavaPluginLoader.java:340)
[00:36:11 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si
mplePluginManager.java:405)
[00:36:11 WARN]:        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin
(CraftServer.java:357)
[00:36:11 WARN]:        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlug
ins(CraftServer.java:317)
[00:36:11 WARN]:        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(Cra
ftServer.java:741)
[00:36:11 WARN]:        at org.bukkit.Bukkit.reload(Bukkit.java:535)
[00:36:11 WARN]:        at org.bukkit.command.defaults.ReloadCommand.execute(Rel
oadCommand.java:25)
[00:36:11 WARN]:        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo
mmandMap.java:141)
[00:36:11 WARN]:        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCo
mmand(CraftServer.java:641)
[00:36:11 WARN]:        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchSe
rverCommand(CraftServer.java:627)
[00:36:11 WARN]:        at net.minecraft.server.v1_8_R3.DedicatedServer.aO(Dedic
atedServer.java:412)
[00:36:11 WARN]:        at net.minecraft.server.v1_8_R3.DedicatedServer.B(Dedica
tedServer.java:375)
[00:36:11 WARN]:        at net.minecraft.server.v1_8_R3.MinecraftServer.A(Minecr
aftServer.java:654)
[00:36:11 WARN]:        at net.minecraft.server.v1_8_R3.MinecraftServer.run(Mine
craftServer.java:557)
[00:36:11 WARN]:        at java.lang.Thread.run(Unknown Source)
Спасибо заранее !
 
Можно так:
Код:
DriverManager.getConnection("JDBC:sqlite:" + getDataFolder().getCanonicalPath() + File.separatorChar + "name.db")
 
Последнее редактирование:
Используй File.separator и не парся.
Можно так:
Код:
DriverManager.getConnection("JDBC:sqlite:" + getDataFolder().getAbsolutePath() + File.separator + "name.db")
latest
 
У тебя там еще дыры в голове от фейспалмов нет?
Что тебе не так в таком варианте подключения?
В том, что форточке около пофигу на слеш, обратный он или нет в урл. А вот на уникс за обратный слеш пиз* получишь точно).
 
В том, что форточке около пофигу на слеш, обратный он или нет в урл. А вот на уникс за обратный слеш пиз* получишь точно).
File.separator - разве он возвратит не нужный символ для системы? Тогда извините, File.separatorChar
UPD: Косяк понял
 
Последнее редактирование:
Назад
Верх