如何使用JDBC连接到本地主机?

我在自己的机器上安装了MySql。 我使用MySql CommandLine Client创建了数据库,创建表,… 在学校工作时,我使用以下语法连接到学校的数据库:

public static Statement connect() { try { Class.forName( "com.mysql.jdbc.Driver" ).newInstance(); conn = DriverManager.getConnection( "1", "2", "3" ); stmt = conn.createStatement(); } catch( Exception e ) { System.out.println( "Connection Error: " + e ); } return stmt; } 

在我的本地机器上,我不必输入用户名,我所做的只是以root用户身份登录我的密码:

 Enter password: **** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.53-community MySQL Community Server (GPL) Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 license Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> use chandb; Database changed mysql> show tables; +------------------+ | Tables_in_chandb | +------------------+ | another | | cars | | employees | +------------------+ 3 rows in set (0.03 sec) mysql> select * from Another; +----+-----------+----------+ | Id | GoldValue | Model | +----+-----------+----------+ | 0 | 100 | Civic DX | +----+-----------+----------+ 1 row in set (0.00 sec) mysql> 

我想知道如何连接到本地机器的数据库? 我应该把什么作为参数放在方法.getConnection中

 conn = DriverManager.getConnection( "1", // ? "2", // ? "3" ); // ? 

最好的祝福,

简单连接:

 import java.sql.Connection; import java.sql.DriverManager; public class Main { public static void main(String[] argv) throws Exception { String driverName = "org.gjt.mm.mysql.Driver"; Class.forName(driverName); String serverName = "localhost"; String mydatabase = "mydatabase"; String url = "jdbc:mysql://" + serverName + "/" + mydatabase; String username = "username"; String password = "password"; Connection connection = DriverManager.getConnection(url, username, password); } } 

您似乎所发布的来源中留下了用户名和密码。

我不明白为什么你不能这样做

 DriverManager.getConnection("jdbc:mysql://localhost/chandb", "user, "pass");