2012-11-18 157 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'参数是定义类路径的首选方法。 –