连接数据库-jdbc

连接mysql数据库

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 

mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,

1.创建测试数据库

 

2.导入数据库驱动

 

package com.a;

 

import java.sql.*;

 

public class first {

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

    //1.加载驱动

    Class.forName("com.mysql.cj.jdbc.Driver");

    //2.用户信息和url,连接数据库

    String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=true";

    String username = "root";

    String password = "root";

 

    //3.连接成功,数据库对象 connection (事务自动提交,事务回滚)

    Connection connection = DriverManager.getConnection(url,username,password);

 

    //4.执行sql的对象 statement(执行查询,执行更新,执行)

    Statement statement = connection.createStatement();

 

    //5.执行sql

    String sql = "select * from users";

    //结果集中封装了所有查询出来的结果

    ResultSet resultSet = statement.executeQuery(sql);

    /*

      execute 执行任何sql

      executeQuery 执行查询操作,返回结果集

      executeUpdate 执行插入,更新,删除 返回受影响的行数 >0 成功

*/

 
    while (resultSet.next()) {

      System.out.println("id: "+resultSet.getString("id"));

      System.out.println("name: "+resultSet.getString("name"));

      System.out.println("password: "+resultSet.getString("password"));

      System.out.println("email: "+resultSet.getString("email"));

      System.out.println("birthday: "+resultSet.getString("birthday"));

    }

你可能感兴趣的:(数据库)