使用jdbc连接mysql数据库


1.提供mysql的jdbc驱动(我的博客文件里提供了驱动jar包)

2.使用IDEA工具,把jar包添加到项目里(具体步骤如下) 

  1)打开模块设置

          

  2)选择libraries功能,点击+号,选择java,找到jar包所在的目录位置,添加即可。

  3)jar包添加后,项目下方的External Libraries的目录下,可以看到已经添加完成的jar包。

       

3.创建jdbc类  

public class JdbcUtils {

  public static void main(String[] args) throws SQLException { 

    Connection connection = null;
      Statement statement = null;
      ResultSet resultSet = null;

    //1.加载jdbc驱动类
    try {

       //用反射机制,获取mysql-jdbc驱动中的Driver类。com.mysql.jdbc.Driver代表mysql-jdbc驱动中com.mysql.jdbc包下的Driver类。
      Class.forName("com.mysql.jdbc.Driver");  

    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    }

    //2.创建数据库连接  

    //数据库的连接地址 -->dbc:mysql:表示mysql数据库的通信协议 -->localhost表示mysql数据库所在服务器的ip地址 -->3306表示数据库访问端口 -->test表示数据库库名

    String url = "dbc:mysql://localhost:3306/test";    

    String username = root;    //数据库账号

    String password = root;    //数据库密码   

    try {
      connection = DriverManager.getConnection(url, username, password);  //这里会报异常,所以用try{}catch(){} 处理一下
    } catch (SQLException e) {
      e.printStackTrace();
    } 

    //3.获取执行sql语句的对象   

    try {
      statement = connection.createStatement();
    } catch (SQLException e) {
      e.printStackTrace();
    }    

    //4.执行sql语句
    try {
      resultSet = statement.executeQuery("select * from person");
    } catch (SQLException e) {
      e.printStackTrace();
    }

    //5.查看结果集(查询数据库返回的结果)
    while (resultSet.next()) {
      //获取表中name字段的值
      String name = resultSet.getString("name");
      System.out.println("name = " + name);
      //获取表中age字段的值
      String str = resultSet.getString("age");
      int age = Integer.parseInt(str);
      System.out.println("age = " + age);
    } 

    //6.关闭-->结果集对象-->执行sql语句对象-->数据库连接对象
    if (resultSet!=null) {
      resultSet.close();
    }
    if (statement!=null) {
      statement.close();
    }
    if (connection!=null) {
      connection.close();
    }

  }
}