- Баллы
- 173
- Имя в Minecraft
- Nick
Всем привет, создал базу, сделал подключение к ней, пытаюсь считать или записать в нее данные мне выдает ошибку. Что уже только не пробовал, возможно ошибка в коде. Не могли бы подсказать, что к чему.....
Вот сам код.[Server] INFO java.sql.SQLException: No database selected
Код:
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+"'");
}
}