1. public class JDBCDemo {
  2. public static void main(String[] args) throws ClassNotFoundException, SQLException {
  3. //注册驱动
  4. Class.forName("com.mysql.cj.jdbc.Driver");
  5. //连接数据库
  6. String url = "jdbc:mysql://10.30.59.136:3306/wy?serverTimezone=GMT"; //serverTimezone=GMT表示设置时区
  7. String username = "root";
  8. String password = "123456";
  9. Connection con = DriverManager.getConnection(url,username,password);
  10. //获取执行sql语句的对象并且执行sql语句
  11. String sql = "select * from zhibo";
  12. Statement stmt = con.createStatement();
  13. ResultSet resultSet = stmt.executeQuery(sql);
  14. //当resultSet.next()有值时为true否则为flase
  15. while (resultSet.next()){
  16. System.out.println(resultSet.getString("game_name")+","+resultSet.getString("name")+","+resultSet.getString("title")); //获取表中的game_name字段
  17. }
  18. //释放资源
  19. stmt.close();
  20. con.close();
  21. }
  22. }

Connection

  1. Connection con = DriverManager.getConnection(url,username,password); //获取数据库对象
  2. con.setAutoCommit(false); //开启事务
  3. con.commit(); //提交事务
  4. con.rollback(); //回滚事务
  5. //可以用try当发生错误时回滚事务

Statement

  1. stmt.executeUpdate(sql); //执行增删改操作,返回Int类型为受影响条数
  2. stmt.executeQuery(sql); //执行查操作,返回一个ResultSe对象

ResultSe

  1. resultSet.next() //判断下一行有没有数据,有返回true,没有返回flase
  2. resultSet.getString("name") //获取字段name,get后面类型为表中字段类型