2016-03-16 71 views
0

現在我正在製作一個有點庫存數據庫項目。 所以我想問什麼是正確的方法來連接java到數據庫(mysql)在這種情況下,我使用mysql,我從appserv安裝,我通過phpmyadmin管理它。而且我使用NetBeans IDE將java連接到數據庫以創建登錄表

,所以我上網衝浪:

連接數據庫:

  1. 我的jdbc庫添加到我的圖書館
  2. 我做了NetBeans中新的連接(我已經取得了MySQL數據庫)
  3. 我填補我的端口等

測試連接

import java.sql.*; 
 
public class connection { 
 
    public static void main(String[]args){ 
 
    try { 
 
    Class.forName("com.mysql.jdbc.Driver"); 
 
    System.out.println("Succeed Load Driver .."); 
 
}catch (ClassNotFoundException ex){ 
 
    System.out.println("error"+ex); 
 
} 
 
    try { 
 
     String url = "jdbc:mysql://localhost:3306/data"; 
 
     Connection connect = DriverManager.getConnection(url,"root","password"); 
 
     System.out.println("Success Connect To Database"); 
 
    }catch(SQLException e){ 
 
     System.out.println("error"+e); 
 
    } 
 
      
 
} 
 
}

問題

  1. 是它連接的Java到SQL中的正確方法是什麼?
  2. 它是測試連接的正確方法嗎?
  3. 我已經設計了登錄表單(jframe)的netbeans,問題是如何從sql.so獲取數據,用戶可以登錄但只能在sql中註冊的用戶登錄。

我只是初學者 對不起我的英文不好反正

+0

您是否運行了代碼?它做了什麼?您的第一個2個問題可能接近正確,但第三個問題是無關緊要的,因爲它對於StackOverflow來說太廣泛了。請訪問[幫助]並閱讀[問]。 –

+0

@JimGarrison它成功連接到驅動程序和數據庫。所以我已經在正確的方式?對第三個問題抱歉。我已經清除了我的問題,希望你能再次看看謝謝你的評論。 –

+0

是的,但是如果您從未寫過servlet/jsp並使用過容器(如Tomcat),那麼到目前爲止所做的工作與創建登錄頁面的任務相比微不足道。如果你從頭開始,並且是一個強大的開發人員,那麼可能有一兩個月的學習曲線。 –

回答

1
import java.sql.*; 

public class connectToMySQL { 


public static void main(String[] args) { 
    Connection con = null; 
    Statement stmt = null; 

     try { 
      Class.forName("com.mysql.jdbc.Driver"); 
      String url = "jdbc:mysql://localhost:3306/library"; 
      //String url  = "jdbc:mysql://localhost:portnumber/DatabaseName 

     con = DriverManager.getConnection(url, yourUsername, yourPassword); 
      System.out.println("Connected with the database!"); 
      System.out.println("Creating statement..."); 

      //STEP 6: Clean-up environment 
      stmt.close(); 
      con.close(); 


} 
     catch (Exception e) { 
      System.err.println("Exception: "+e.getMessage()); 

    } 
    } 
    } 

,並回答您將需要學習如何使用插入你的第3個問題,並選擇語句,方法和條款你將需要知道Java中的預處理語句,SQL ....

String sql = "INSERT INTO userinformation (first_name, last_name)" + 
        "VALUES (?, ?)"; 
      PreparedStatement preparedStatement = con.prepareStatement(sql); 
      preparedStatement.setString(1, "John"); 
      preparedStatement.setString(2, "Appleseed"); 
      preparedStatement.executeUpdate(); 

「String sql」指的是我用來聯繫我的數據庫的sql語句,userinformation是我插入我的信息的數據庫,而問號是其中設置的參數「preparedStatement.setString(1( 1指的是參數,所以這個字符串將取代第一個值),在這個例子中約翰和第二個值將是「Appleseed」 比下一行用該信息執行查詢,請給我發電子郵件的進一步信息......... [email protected],希望這有助於。

+0

實際上你的代碼工作正常,請確保你已經安裝了JDBC驅動並且在你的類路徑中 –

+0

謝謝你的回答。好的關於第三個問題。我需要學習SQL語言?我知道一點點sql。我是否已經以正確的方式學習java?我是初學者 –