package com.yeyue.lesson01;
import java.sql.*;
public class jdbcFirstDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//加载驱动(用于程序连接数据库)
Class.forName("com.mysql.jdbc.Driver");
//用户信息(登录数据库的url、用户名及密码)
String url="jdbc:mysql://localhost:3306/jdbcStudy?useUnicode=true&characterEncoding=utf8&useSSL=true";
String username="root";
String password="admin#1234";
//连接成功
Connection connection = DriverManager.getConnection(url,username,password);
//connection.rollback(); 提交
//connection.commit(); 回滚
//connection.setAutoCommit(); 设置自动提交
//执行sql对象
Statement statement = connection.createStatement();
//执行sql
String sql="select * from users";
ResultSet resultSet = statement.executeQuery(sql);
//statement.executeQuery(); 执行查询 返回的ResultSet
//statement.executeUpdate(); 执行更新 插入 删除 返回影响的行数
//statement.execute(); 执行任何sql,效率低一点
while (resultSet.next()){
System.out.println("id=" + resultSet.getObject("id"));
System.out.println("name=" + resultSet.getObject("name"));
}
//resultSet.getObject(); 在不知道列类型的时候使用
//知道的类型的时候使用指定的类型
//resultSet.getString();
//resultSet.getInt();
//resultSet.getFloat();
//resultSet.getDate();
//resultSet.beforeFirst();移动到最前面
//resultSet.afterLast(); 移动到最后面
//resultSet.next(); 移动到下一个数据
//resultSet.previous(); 移动到前一行
//resultSet.absolute(row); 移动到指定行
//释放连接 必须做
resultSet.close();
statement.close();
connection.close();
}
}