JDBC
操作步骤
- 1:加载数据库驱动
- 2:建立与数据库之间的连接
- 3:发送SQL语句
- 4:获取查询结果
- 5:使用完之后,应进行断开连接,减少服务器负担。
frist
- 提前下载相关jar包,添加相应依赖。
- Class.forName(驱动器名)
- Class.forName"com.mysql.cj.jdbc.Driver")//当前使用版本为:mysql 8.0;
second
- Connection con = DriverManger.getCoonection(“连接字符串”,“用户名,密码”)
third
Statement st = con.createStatement();
//获取查询对象
ResultSet rs = st.executeQuery(“SQL语句”);
//执行查询结果
last
while (rs.next()){
//遍历结果
System.out.println(“username”+ rs.getString(“username”));
}
con.close();
最终应在web端,以HTML显示
同时要利用response.setContentType 方法消除中文乱码。
含参数查询与非含参数的区别:
- 含参指带有条件的查询
- 具有区别在Java代码中,发送SQL语句
//第二步:建立连接
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/demo?serverTimezone=UTC","root","123456");
//第三步:执行sql语句
String sql = "select * from member";
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
//第四步:将结果集中的数据提取
//第二步:建立连接
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/demo?serverTimezone=UTC","root","123456");
//第三步:构建查询对象
PreparedStatement pst = con.prepareStatement("select * from member where username=?");
pst.setString(1, username);
ResultSet rs = pst.executeQuery();
//第四步:将结果集中的数据提取
知识补充:
- Driver接口
- DriverManager类
- Connection接口
- Statement接口
- PreparedStatement接口
- ResultSet接口
- PreparedStatement对象(对SQL语句进行预编译,极大提高了数据的访问效率);
- Result对象;