mysql jdbc报密码错_JDBC链接Mysql数据库,为什么老是报这种异常,我密码没有写错,用Mysql登陆时候就是这密码...

packageJDBC;importjava.sql.Driver;importjava.sql.Connection;importjava.sql.Statement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.Properties;publi...

package JDBC;

import java.sql.Driver;

import java.sql.Connection;

import java.sql.Statement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.Properties;

public class FirstJdbc {

public static void main(String[] args) {

Connection con = null;

Statement st = null;

ResultSet rs = null;

try{

Driver d = new com.mysql.jdbc.Driver();

Properties p = new Properties();

p.setProperty("user:", "root");

p.setProperty("password:", "jp");

con =d.connect("jdbc:mysql://localhost:3306/test",p);

st = con.createStatement();//创建一个Statement对象来将SQL语句发送到数据库。

String sql ="select * from sb;";

rs = st.executeQuery(sql);

while(rs.next()){

System.out.println("id"+rs.getInt("id"));

System.out.println(",name"+rs.getString("name"));

}

}catch(Exception e ){

e.printStackTrace();

}finally{

try{

rs.close();

}catch(Exception e){

}

try {

st.close();

} catch (Exception e) {

}

try {

con.close();

} catch (Exception e) {

}

}

}

}

异常 Access denied for user ''@'localhost' (using password: NO)

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,下面是使用 JDBC 连接 MySQL 数据库的示例代码: ``` import java.sql.*; public class JDBCExample { static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/database_name"; static final String USER = "root"; static final String PASS = "123"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { Class.forName(JDBC_DRIVER); System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("Creating statement..."); stmt = conn.createStatement(); String sql; sql = "SELECT id, name, age FROM users"; ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.print("ID: " + id); System.out.print(", Name: " + name); System.out.println(", Age: " + age); } rs.close(); stmt.close(); conn.close(); } catch (SQLException se) { se.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (stmt != null) stmt.close(); } catch (SQLException se2) { } try { if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } } System.out.println("Goodbye!"); } } ``` 请注意,在代码中需要替换 `database_name` 为你的数据库名称,并且确保在本地已经安装了 MySQL 数据库并已经运行。 ### 回答2: 首先,在使用Java JDBC连接MySQL数据库之前,我们需要确保已经安装好了MySQL数据库,并且已经正确设置了用户名和密码。接下来,我们需要下载并导入MySQLJDBC驱动程序。 假设你的MySQL数据库位于本地主机,并且使用默认的端口号3306。开始连接数据库之前,我们需要确保已经将MySQLJDBC驱动程序添加到项目的类路径中。你可以从MySQL官方网站下载该驱动程序,并将其添加到项目的lib目录下。 在连接MySQL数据库之前,我们需要导入Java.sql这个包,并且也需要导入MySQL JDBC驱动所在的包。导入依赖项后,我们可以使用以下代码来连接MySQL数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class JdbcConnectionExample { public static void main(String[] args) { Connection connection = null; try { // 加载MySQL JDBC驱动 Class.forName("com.mysql.jdbc.Driver"); // 创建连接 connection = DriverManager.getConnection( "jdbc:mysql://localhost:3306/数据库名", "root", "123"); System.out.println("成功连接到数据库!"); // 执行其他操作... } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { // 关闭数据库连接 if (connection != null && !connection.isClosed()) { connection.close(); System.out.println("已关闭数据库连接!"); } } catch (SQLException e) { e.printStackTrace(); } } } } ``` 这段代码中,我们通过调用Class.forName()方法加载MySQL JDBC驱动。然后使用DriverManager的getConnection()方法来创建与数据库的连接。其中,参数1是数据库连接字符串,参数2是用户名,参数3是密码。请确保将“数据库名”替换为实际的数据库名。 在try块中,可以执行其他与数据库相关的操作。最后,不要忘记在finally块中关闭与数据库的连接,以释放资源。 总结起来,你可以使用以上代码连接MySQL数据库,并将用户名设置为root,密码设置为123。确保项目中已经导入JDBC驱动程序,并且根据需要替换“数据库名”为实际的数据库名。 ### 回答3: 使用JDBC连接MySQL数据库的步骤如下: 首先,需要导入MySQLJDBC驱动程序。可以通过在项目中添加对应的JAR文件来实现。假设已经导入了正确的驱动程序。 接下来,需要在代码中加载MySQLJDBC驱动程序。可以使用`Class.forName()`方法来加载。 ```java Class.forName("com.mysql.jdbc.Driver"); ``` 然后,需要获取数据库连接。可以使用`DriverManager.getConnection()`方法来实现。 ```java String url = "jdbc:mysql://localhost:3306/数据库名"; String username = "root"; String password = "123"; Connection connection = DriverManager.getConnection(url, username, password); ``` 其中,`url`是数据库的连接地址,`数据库名`是要连接的数据库的名称。 最后,需要关闭数据库连接。可以使用`connection.close()`方法来实现。 完整的代码如下: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class JdbcExample { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/数据库名"; String username = "root"; String password = "123"; Connection connection = DriverManager.getConnection(url, username, password); // 执行数据库操作 connection.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 其中,需要将`数据库名`替换为实际要连接的数据库名称。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值