。注:假设连接数据库的用户名称为root,密码为root。
步骤一: 定义连接数据库的相关信息
步骤一: 定义连接数据库的相关信息 (1) 连接数据库驱动:8.以下数据库0版本的驱动名称 com.mysql.jdbc.Driver (2)8.数据库上数据库驱动名称 com.mysql.cj.jdbc.Driver (3) 连接数据库url static String url = "jdbc:mysql://localhost:3306/school?useSSL=false"; // jdbc:mysql://localhost(本机) 如果是其他用户的数据库(localhost---->其它计算机IP) (4)输入登录数据库的用户名: // 设置用户名MySQL时设定的 static String username = "root"; (5)输入登录数据库的密码: static String password = "root";
写一个main方法:
public static void main(String[] args) {
}
步骤二:加载Jdbc驱动
try{ Class.forName(driver); }
步骤三: 通过驱动管理器获得与数据的连接
Connection conn = DriverManager.getConnection(url,username,password); System.out.println("连接数据库" conn);
步骤四: 定义查询sql语句
// 查询所有学生 String sql = "select * from student";
第五步:创建一个PreparedStatement对象(可用于执行)sql,操作数据库)
// 一般情况下,输入条件设置在输入条件 PreparedStatement pstmt = conn.prepareStatement(sql);
第六步:执行数据库,获取结果集
ResultSet rs = pstmt.executeQuery(); eg. // 展示结果集 while(rs.next()){ // 学生的学号studentno为: System.out.println("学生为:" rs.getInt("studentno"));}
第七步:关闭资源
rs.close(); pstmt.close(); conn.close();
捕获异常
catch (ClassNotFoundException | SQLException e) {e.printStackTrace();}
详细代码如下:
///步骤1:定义连接数据库的相关信息 static String driver = "com.mysql.jdbc.Driver"; 连接数据库 static String url = "jdbc:mysql://localhost:3306/school?useSSL=false"; static String username = "root"; static String password = "root"; public static void main(String[] args) {
//步:加载jdbc驱动 Class.forName(driver); 第三步:通过驱动管理器获取与数据的连接 Connection conn = DriverManager.getConnection(url,username,password);
System.out.println("数据库的连接:"+conn);
//步骤四:定义查询的sql语句
//步骤五:创建一个PreparedStatement对象(可以用来执行sql,来操作数据库)
PreparedStatement pstmt = conn.prepareStatement(sql);
//步骤六:执行sql,得到结果集
ResultSet rs = pstmt.executeQuery();
//步骤七:关闭资源
}