Альтернатива подключения к базе данных Mysq

234
26 ноября 2016, 19:25

Всем привет!Дело в слудующем.

Подключаюсь к базе данных которая находится на хосте .Все ок проблем нету ) Подключение происходит следущим образом :
клиент <==>скрипт(Php)<==>Сервер
Проблем нет все ок!Но я хочу подключаться к базе данных через саму Java не использая скрипты ,на сколько это возможно ?методы(Способы),и является ли это хорошим или плохим примером(и почему).Знаю вопрос может порадить споры но если каждый выдаст по зацепке в сумме это будет знание!Благодарю

Answer 1

Ничего сложно в этом нету, если у Вас есть доступ к настройке хоста. Программа сервера базы данных MySQL должно быть настроена на прием входящих соединений по IP адресу хоста. Дело в том, что чаще всего такая функция в целях безопасности отключается администратором сервера.

Если необходимая настройка имеется, то можно подключаться напрямую. Например, сервер "sample.com":

import java.sql.*;
class MysqlCon{
  public static void main(String args[]){  
    try{  
      Class.forName("com.mysql.jdbc.Driver");  
      Connection con=DriverManager.getConnection(  
        "jdbc:mysql://sample.com:3306/sonoo","root","root");  
     //database name, username and password  
    Statement stmt=con.createStatement();  
    ResultSet rs=stmt.executeQuery("select * from emp");  
    while(rs.next())  
      System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));
    con.close();  
   }
     catch(Exception e)
   { System.out.println(e);}  
   }
 }
READ ALSO
Как узнать путь к SDK и NDK на Mac?

Как узнать путь к SDK и NDK на Mac?

Как посмотреть в какой директории находятся SDK и NDK на Mac? Куда они обычно устанавливаются?

359
Конвертировать List в массив

Конвертировать List в массив

Здравствуйте, как в Java можно конвертировать Список числовых массивов, в массив массивов (ArrayList int[] to int[][])?

309
разобрать изменить и собрать

разобрать изменить и собрать

Месяцев 3 назад собрал приложениеникаких бд и ничего нет

343
В чем разница между @Column(length = 1000) и @Column(columnDefinition = &ldquo;text&rdquo;)

В чем разница между @Column(length = 1000) и @Column(columnDefinition = “text”)

Я использую hibernate и postgres В чем разница будет между

374