【JAVA】java连接MySql数据库

本人初学者,由于兴趣爱好,乐于在编程这一块留下美好的足迹。

 

开启mysql服务,创建数据库这个都是必须的前提。

 

① 添加Jar包

 

 

②程序代码:

package mySql;

import java.sql.*;

public class mySql_con {
 public static void main(String [] args){
  String driver = "com.mysql.jdbc.Driver";
  String url = "jdbc:MySql://localhost/DB_TEST";
  String db_admin = "root";
  String password = "*******";
  try {
   Class.forName(driver);
   Connection con = DriverManager.getConnection(url,db_admin,password);
   String sql = "select * from user where age>20;";
   Statement stmt = con.createStatement();
   ResultSet rs = stmt.executeQuery(sql);
   
   while(rs.next()){
    System.out.println("工号:"+rs.getInt("user_id")+",姓名:"+rs.getString("name")+",性别:"+rs.getString("sex")+",年龄:"+rs.getInt("age")+",居住地:"+rs.getString("palce")+",密码:"+rs.getString("pwd"));
   }
  }catch (Exception e){
   e.printStackTrace();
  }
 }
}

 

③注意事项与结果

 

这里请注意:如果是有输入密码的操作方式,那么这里的db_admin 要输入的是root,而不是admin。

如果是输入的admin那么就会报如下的错误

java.sql.SQLException: Access denied for user 'admin'@'localhost' (using password: YES)
 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2822)
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:777)
 at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3216)
 at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1147)
 at com.mysql.jdbc.Connection.createNewIO(Connection.java:2595)
 at com.mysql.jdbc.Connection.<init>(Connection.java:1509)
 at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
 at java.sql.DriverManager.getConnection(DriverManager.java:582)
 at java.sql.DriverManager.getConnection(DriverManager.java:185)
 at mySql.mySql_con.main(mySql_con.java:13)

 

运行出来的结果为:

工号:2010101602,姓名:JSP,性别:M,年龄:25,居住地:CHINA,密码:DB_JSP
工号:2010101603,姓名:SERVLET,性别:M,年龄:23,居住地:GERMAN,密码:DB_SERVLET

总结:把编程看成是一个 兴趣爱好,那么学习起来就是很轻松的,但愿大家都能轻松完成一切。 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值