1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Проблема с чтением БД.

Тема в разделе "Разработка плагинов для новичков", создана пользователем SaMEC, 19 июл 2014.

  1. Автор темы
    SaMEC

    SaMEC Старожил Пользователь

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Всем привет, создал базу, сделал подключение к ней, пытаюсь считать или записать в нее данные мне выдает ошибку. Что уже только не пробовал, возможно ошибка в коде. Не могли бы подсказать, что к чему.....
    Вот сам код.
    Код:
    class Database {
        static Connection con;
        static Statement BD;
    
    
        public static void start() throws SQLException{
            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
                con= DriverManager.getConnection("jdbc:mysql://localhost:3306", "bd_login", "password");
                BD = con.createStatement();
        }
    
        public static void finish() throws SQLException{
    
                BD.close();
                con.close();
    
            BD=null;
            con=null;
        }
    
         public static int getMoney(Player p) throws SQLException{
             return getMoney(p.getName());
         }
    
        public static int getMoney(String name) throws SQLException {
                System.out.println(name);
                ResultSet result = BD.executeQuery("SELECT money FROM money WHERE name = '"+name+"'");
                int i=result.next()?result.getInt("money"):0;
                result.close();
                return i;
    
        }
    
        public static void setMoney(Player p,int i) throws SQLException{
            setMoney(p.getName(),i);
        }
    
        public static void setMoney(String name, int i) throws SQLException {
                System.out.println(name);
                BD.executeUpdate("UPDATE money SET money ='"+i+"' WHERE name = '"+name+"'");
    
        }
    
    }
     
  2. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    No database selected - не выбрана базы данных. Приведите всю ошибку.
     
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    con= DriverManager.getConnection("jdbc:mysql://localhost:3306", "bd_login", "password");
    превращается в
    con= DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "bd_login", "password");
     
  4. Автор темы
    SaMEC

    SaMEC Старожил Пользователь

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Вау спасибо, большое, действительно сглупил, и не выбрал саму базу данных.
    Хотя казалось что выбрал)
     
  5. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Можно и не выбирать, а добавлять её к каждому запросу. А лучше всё сразу для уверенности.
     
  6. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Код:
    [19:03:57 WARN]: java.sql.SQLException: Access denied for user 'user'@'91.241
    .145.220' (using password: YES)
    [19:03:57 WARN]:        at com.mysql.jdbc.SQLError.createSQLException(SQLError.j
    ava:1073)
    [19:03:57 WARN]:        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:
    3593)
    [19:03:57 WARN]:        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:
    3525)
    [19:03:57 WARN]:        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:
    931)
    [19:03:57 WARN]:        at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:403
    1)
    [19:03:57 WARN]:        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1296)
    
    [19:03:57 WARN]:        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionI
    mpl.java:2338)
    [19:03:57 WARN]:        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(Conne
    ctionImpl.java:2371)
    [19:03:57 WARN]:        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionI
    mpl.java:2163)
    [19:03:57 WARN]:        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.j
    ava:794)
    [19:03:57 WARN]:        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection
    .java:47)
    [19:03:57 WARN]:        at sun.reflect.NativeConstructorAccessorImpl.newInstance
    0(Native Method)
    [19:03:57 WARN]:        at sun.reflect.NativeConstructorAccessorImpl.newInstance
    (Unknown Source)
    [19:03:57 WARN]:        at sun.reflect.DelegatingConstructorAccessorImpl.newInst
    ance(Unknown Source)
    [19:03:57 WARN]:        at java.lang.reflect.Constructor.newInstance(Unknown Sou
    rce)
    [19:03:57 WARN]:        at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    [19:03:57 WARN]:        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionI
    mpl.java:378)
    [19:03:57 WARN]:        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegist
    eringDriver.java:305)
    [19:03:57 WARN]:        at java.sql.DriverManager.getConnection(Unknown Source)
    [19:03:57 WARN]:        at java.sql.DriverManager.getConnection(Unknown Source)
    [19:03:57 WARN]:        at me.craftcoderr.ru.Main.start(Main.java:111)
    [19:03:57 WARN]:        at me.craftcoderr.ru.Main.onEnable(Main.java:83)
    [19:03:57 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug
    in.java:250)
    [19:03:57 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(
    JavaPluginLoader.java:350)
    [19:03:57 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si
    mplePluginManager.java:389)
    [19:03:57 WARN]:        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin
    (CraftServer.java:439)
    [19:03:57 WARN]:        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlug
    ins(CraftServer.java:375)
    [19:03:57 WARN]:        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(Cra
    ftServer.java:773)
    [19:03:57 WARN]:        at org.bukkit.Bukkit.reload(Bukkit.java:279)
    [19:03:57 WARN]:        at org.bukkit.command.defaults.ReloadCommand.execute(Rel
    oadCommand.java:23)
    [19:03:57 WARN]:        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo
    mmandMap.java:175)
    [19:03:57 WARN]:        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCo
    mmand(CraftServer.java:683)
    [19:03:57 WARN]:        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchSe
    rverCommand(CraftServer.java:670)
    [19:03:57 WARN]:        at net.minecraft.server.v1_7_R1.DedicatedServer.aw(Dedic
    atedServer.java:286)
    [19:03:57 WARN]:        at net.minecraft.server.v1_7_R1.DedicatedServer.u(Dedica
    tedServer.java:251)
    [19:03:57 WARN]:        at net.minecraft.server.v1_7_R1.MinecraftServer.t(Minecr
    aftServer.java:545)
    [19:03:57 WARN]:        at net.minecraft.server.v1_7_R1.MinecraftServer.run(Mine
    craftServer.java:457)
    [19:03:57 WARN]:        at net.minecraft.server.v1_7_R1.ThreadServerApplication.
    run(SourceFile:617)
    Что значит эта ошибка и в какую сторону копать?
     
  7. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Подсказка:
     

Поделиться этой страницей