2010-01-26 73 views
1

如何連接到MySQL數據庫並執行查詢?Java中的數據庫查詢

+0

作爲一種編程的問題,這應該被移動到堆棧溢出。 (雖然我確信已經有很多次*已經有很多次了...) – Jonik 2010-01-26 18:48:53

+0

如果你剛剛開始,你可能想在你的問題中陳述。還發布您嘗試過的以及您遇到的問題。否則,你可能得不到任何有用的答案。 – ChrisF 2010-01-26 18:51:10

+0

(我沒有找到任何*確切*副本雖然與快速瀏覽上SO) – Jonik 2010-01-26 18:56:10

回答

1

...如果你真的要使用Java來查詢你應該看得更遠MySQL服務器,看了一些關於JDBCORMtransactions這個概念將如何使用數據庫幫你。

您可以使用JDBC來查詢Mysql數據庫,以及幾乎任何其他DBMS誰擁有的JDBC驅動程序實現的。

的ORM系統提供對象和數據庫之間的層程序員,使所有的辛勤工作爲您(理論上)。

即使與之前的時候,你真的需要有關於交易的一些基本知識,封裝在一個原子單元,只有完全執行或根本不執行所有你的行動。

+0

愚蠢的答案。你不會增加任何價值,而且你認爲你很有趣。來自StackOverflow的問題出現在Google搜索的第一頁。關鍵是要有一個答案,而不是另一個谷歌搜索。如果你沒有任何答案,那麼就說一句話。參見元現場這個問題的詳細資料:http://meta.stackexchange.com/questions/8724/how-to-deal-with-google-questions – Gnoupi 2010-01-26 19:51:15

+0

好吧,我明白你的意思。我很抱歉。讓我們再試一次。 – rsilva4 2010-01-27 09:25:55

+0

確實好多了。感謝您提高答案。 – Gnoupi 2010-02-15 13:35:46

5

首先獲得您的JDBC驅動程序,如MySQL的連接器/ J - 罐子添加到您的項目。

公共類mysqlTest {

public static void main(String[] args) { 
    String driver = "com.mysql.jdbc.Driver"; 
    String protocol = "jdbc:mysql://localhost/"; 
    String database = "database"; 
    String username = "mysqlUsername"; 
    String password = "mysqlPassword"; 

    Properties props = new Properties(); 
    props.put("user", username); 
    props.put("password", password); 

    Connection conn; 
    Statement s; 
    ResultSet rs; 

    String createTableStatment = "CREATE TABLE test (`id` INTEGER NOT NULL)"; 
    String insertStatment = "INSERT INTO test VALUES(1)"; 
    String selectQuery = "SELECT * FROM test"; 

    try { 
     Class.forName(driver).newInstance(); 
    } catch (InstantiationException e) { 
     e.printStackTrace(); 
    } catch (IllegalAccessException e) { 
     e.printStackTrace(); 
    } catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 

    try { 
     conn = DriverManager.getConnection(protocol + database,props); 
     conn.setAutoCommit(true); 
     s = conn.createStatement(); 
     s.execute(createTableStatment); 
     s.execute(insertStatment); 
     rs = s.executeQuery(selectQuery); 
     while (rs.next()){ 
      System.out.println("id = "+rs.getString("id")); 
     } 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
} 

}

+0

夢幻般的回答亞當。你在15分鐘內將這個愛好者Java開發人員從零開始到MySQL查詢!這包括.jar下載/安裝!優步的榮譽。 – 2014-07-21 07:43:35

0

您可以嘗試MySQL JDBC Utilities API在Java中的MySQL連接:那麼,你可以像訪問數據庫。