2015-05-04 3 views
-1

Извините, что снова стукнул сюда, но я хочу задать последний вопрос. Я нашел этот код, и он не был прокомментирован. Может кто-нибудь прокомментировать это для меня, чтобы я мог понять, что пытается сделать код. Обучение подключению самостоятельно. :(Java-соединение с пониманием mySQL

public static void main(String[] args){ 

     JFrame frame = new JFrame(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     Connection conn = null; 

     try { 
      Class.forName("com.mysql.jdbc.Driver"); 
      conn = DriverManager.getConnection("jdbc:mysql://localhost/CLASS","root","sirikali1"); 
      Statement sqlState = conn.createStatement(); 
      String selectStuff = "select b.yearID, b.playerID from Student; 

ответ

0

Ну, я надеюсь, вы поймете это одно, я понять, когда один узнает в одиночку все звучит так сложно, пока это не так.

Я надеюсь, что это помогает.

public static void main(String[] args){ 
    JFrame frame = new JFrame(); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

Connection conn = null; 

    try { 


// The driver allows you to query the database with Java 
     // forName dynamically loads the class for you 


    Class.forName("com.mysql.jdbc.Driver"); 

      // DriverManager is used to handle a set of JDBC drivers 
      // getConnection establishes a connection to the database 
      // You must also pass the userid and password for the database 
conn = DriverManager.getConnection(" path where your database is, plus put your username and password"); 

      // Statement objects executes a SQL query 
      // createStatement returns a Statement object 
Statement sqlState = conn.createStatement(); 

      // This is the query I'm sending to the database 

      String selectStuff = "select b.yearID, b.playerID from Student; 
0

I «попробую объяснить некоторые вещи вам лучшее, что я могу ...

try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost/lahman591","root","sirikali1") 

выше линия известна как попытка с ресурсами , реализованный в java 7 как способ закрыть любой документированный закрытый ресурс. Класс.forName действительно просто указывает на необходимый драйвер, используемый для mySQL, который вы можете прочитать об этом здесь. http://dev.mysql.com/doc/connector-j/en/connector-j-installing.html

В противном случае он запустит соединение по адресу (URL, пользователю, паролю).

  Statement sqlState = conn.createStatement(); 

Здесь вы создали экземпляр заявления, которое делает все, что он должен быть вызван, чтобы получить результат не делать ...

 String selectStuff = "select b.yearID, b.playerID from Student; 

Так что, если вы знаете, MYSQL вы знаете, что вы выбрав здесь, если вы не знаете, что mySQL ищет команды перед продолжением.

Обычно вы хотели бы ответа от заявления ... если вы делаете то нормальный способ сделать это является

ResultSet resultSet = statement.executeQuery(selectstuff); 

Теперь есть ваш результат вы можете разобрать его посмотреть некоторые методы в Javadocs I думаю, я сказал достаточно