executeQuery用于执行select语句,返回代表查询结果的ResultSet对象
package com.qcby.db;
import java.sql.*;
public class Db {
public static void main(String [] args){
select();
}
public static void select() {
try {
Class.forName("com.mysql.cj.jdbc.Driver");//加载驱动
String url="jdbc:mysql://localhost:3306/learn?serverTimezone=GMT%2B8";
String user="root";
String password="password";
//建立好java 和mysql通路
Connection connection = DriverManager.getConnection(url,user,password);//通过驱动管理器获得链接
//在通路上建立一个车
Statement statement= connection.createStatement();
ResultSet resultSet=statement.executeQuery("select * from student");//执行结果存在resultSet 增删改用excuteUpdate
while(resultSet.next()){
String id=resultSet.getString(1);//索引从1开始 把1改成"id"也行
String userName=resultSet.getString(2);
String passWord=resultSet.getString(3);
System.out.print(id+"--");
System.out.print(userName+"--");
System.out.print(passWord);
System.out.println();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
}
executeUpdate用于执行INSERT、UPDATE或DELETE语句以及SQLDDL(数据定义语言)语句,返回值是一个整数,指示受影响的行数(即更新计数)。对于createtable或droptable等不操作行的语句,其返回值总为零。
package com.qcby.db;
import java.sql.*;
public class BD {
public static void main(String[] args) {
select();
}
public static int select() {
try {
Class.forName("com.mysql.cj.jdbc.Driver");//加载驱动
String url = "jdbc:mysql://localhost:3306/learn?serverTimezone=GMT%2B8";
String user = "root";
String password = "password";
//建立好java 和mysql通路
Connection connection = DriverManager.getConnection(url, user, password);//通过驱动管理器获得链接
//在通路上建立一个车
Statement statement = connection.createStatement();
return statement.executeUpdate("insert into student (id,stu_name,age) values (5,'zhangxue',17); ");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return 0;
}
}