[英]connection between jdbc to mysql
我有下一个代码。 我将它保存在文件中:'MysqlConnect.java'。
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呢?
你可以在任何你想要的地方拥有你的 MysqlConnect.java 文件。 您应该只在类路径中添加包含 MysqlConnect.class 的文件夹。 此外,为了正常运行,您还应该将 mysql-connector-java-5.1.22.jar 添加到类路径中,以便能够找到运行类所需的类。
为了避免在类路径中多次添加,您可以在包含 MysqlConnect.class 的文件夹中添加 mysql-connector-java-5.1.22.jar 并且只对类路径进行一次更新。
至于你的第二个问题是你需要更改代码并添加
String dbname="database_alon"
代替
String dbName = "jdbctutorial";
我认为您的数据库中没有用户名,因为它默认选择根用户名。 尝试使用root作为用户名并告诉我它为您提供了什么,但请确保如上所述更新您的类路径。 还要确保您使用默认端口 3306连接到数据库。
PS 你用什么程序来管理你的数据库? 知道这一点,我可以提供更多帮助。
PSS 您可以使用 Eclipse 或 Netbeans 等 IDE,这可以使部署更加容易。 您不需要接触类路径和其他变量,因为 IDE 将通过选择您要用于项目的 jar 来处理。
PSS 如果您不知道如何在类路径中添加 jar,请提供您的操作系统以便为此提供帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.