java-mysql
-
在有可能让程序崩溃出错的地方 光标+Ctrl+1 自动try/catch或throw
-
用alt+/自动填充代码块
-
用 ArrayList< > 保存查询的返回结果
public static ArrayList<Result> getAllResult() { ArrayList<Result> chengJi = new ArrayList<>(); //pass }
-
加载驱动,com.mysql.cj.jdbc.Driver就是别人写好的jar包
Class.forName("com.mysql.cj.jdbc.Driver");
-
找到数据库,url:数据库地址 user数据库账号 password :数据库密码。url数据库地址为 jdbc:mysql://127.0.0.1:3306/自己的数据库名字?连接配置不用动。Connection对象根据数据库地址、账号、密码就可以连接到数据库。
DriverManager驱动管理类得到一个连接对象Connection。
Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/myschool?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false&rewriteBatchedStatements=true", "root", "root");
-
sql语句,使用 PreparedStatement 执行sql语句
根据连接对象connection获取一个执行对象statement
PreparedStatement statement = connection.prepareStatement(sql);
- 所有的查询select都使用 executeQuery() 函数,所有的查询结果都保存到 resultSet 结果集。
ResultSet resultSet = statement.executeQuery();
- 从结果集中获取数据,用 next() 判断结果集中是否有数据(行)
while(resultSet.next()){
//从结果集中获取每一列
String studentNo = resultSet.getString("studentNo");
String name = resultSet.getString("studentName");
int gradeid = resultSet.getInt("gradeid");
System.out.println(studentNo + "," + name + "," + gradeid);
}
- 使用main方法
public static void main(String[] args) throws SQLException {
//使用查询全部学生信息的函数
getAllStudent();
}
//完整代码
package cn.ustb.day2;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
//操作student表
//增删改查
public class StudentDao {
//查询全部学生信息
public static void getAllStudent() throws SQLException{
//1、加载驱动
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//2、找到数据库 url:数据库地址 user数据库账号 password :数据库密码
//jdbc:mysql://127.0.0.1:3306/自己的数据库名字?连接配置不用动
//Connection对象 根据数据库地址、账号、密码就可以连接到数据库
Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/myschool?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false&rewriteBatchedStatements=true", "root", "root");
//3、sql语句
String sql = "select * from student";
//执行sql语句 : PreparedStatement使用PreparedStatement执行sql语句
PreparedStatement statement = connection.prepareStatement(sql);
//使用PreparedStatement的执行方法
// 所有的查询select都使用executeQuery()函数
// 所有的查询结果都保存到resultSet
ResultSet resultSet = statement.executeQuery();
//从结果集中获取数据
//next()判断结果集中是否有数据(行)
while(resultSet.next()){
//从结果集中获取每一列
String studentNo = resultSet.getString("studentNo");
String name = resultSet.getString("studentName");
int gradeid = resultSet.getInt("gradeid");
System.out.println(studentNo + "," + name + "," + gradeid);
}
}
public static void main(String[] args) throws SQLException {
//使用查询全部学生信息的函数
getAllStudent();
}
}