2012-11-18 108 views
1

我有下一個代碼。我將它保存在文件中:'MysqlConnect.java'。jdbc到mysql之間的連接

import java.sql.*; 

public class MysqlConnect{ 
    public static void main(String[] args) { 
    System.out.println("MySQL Connect Example."); 
    Connection conn = null; 
    String url = "jdbc:mysql://localhost:3306/"; 
    String dbName = "jdbctutorial"; 
    String driver = "com.mysql.jdbc.Driver"; 
    String userName = "root"; 
    String password = "root"; 
    try { 
     Class.forName(driver).newInstance(); 
     conn = DriverManager.getConnection(url+dbName,userName,password); 
     System.out.println("Connected to the database"); 
     conn.close(); 
     System.out.println("Disconnected from database"); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    } 
} 

我知道如何運行它:

javac MysqlConnect.java 
java MysqlConnect 

我有一些問題:

1)我應該在哪裏保存此文件? (我有一個文件夾:mysql-connector-java-5.1.22)。

2)我在mysql中創建了一個數據庫和一個表。我不需要將其插入代碼中?例如:

String dbname = "database_alon"; 

3)如果第二個問題的答案爲「是」,我只有一個密碼,我的數據庫,而不是用戶名。所以我應該插入到userName的參數?

所以,我認爲我必須將代碼更改爲:

String dbName = "database_alon"; 
String driver = "com.mysql.jdbc.Driver"; 
String userName = ""; 
String password = "ADMINALON"; 

吧?那麼問題1呢?

+0

爲什麼你刪除了更新。你解決了你的問題。? –

回答

2

您可以隨時隨地使用您的MysqlConnect.java文件。你應該只在你的類路徑中添加包含MysqlConnect.class的文件夾。此外,爲了正確運行,您還應該將mysql-connector-java-5.1.22.jar添加到類路徑中,以便能夠找到運行您的類所需的類。

爲了避免在類路徑中添加多處,可以在包含 MysqlConnect.class的文件夾中添加mysql-connector-java-5.1.22.jar,並僅對類路徑進行一次更新。

關於你的第二個問題YES您需要更改代碼,並添加

String dbname="database_alon" 

代替

String dbName = "jdbctutorial"; 

我不認爲你不要在你的數據庫有一個用戶名,因爲它默認選擇root用戶名。嘗試使用root作爲用戶名,告訴我它給了你什麼,但確保按照上面的說明更新你的類路徑。請確保您正在使用默認的端口3306連接到數據庫。


P.S.你用什麼程序來管理你的數據庫?我可以提供更多的幫助。

P.S.S您可以使用IDE(如Eclipse或Netbeans),這可以使部署變得更加簡單。您不需要觸摸類路徑和其他變量,因爲只需選擇要用於項目的jar即可。

P.S.S如果您不知道如何在您的類路徑中添加jar,請提供您的操作系統以便爲此提供幫助。

+0

不鼓勵使用'CLASSPATH'環境變量。在啓動Java程序時,使用'java'命令的'-cp'參數是定義類路徑的首選方法。 –