在jsp上连接mysql8.0数据库
目录
在jsp上连接mysql8.0数据库
在jsp上连接mysql 8.0数据库
当我们要用java程序连接数据库时,我们需要先下载一个数据库的连接器,这里我用的是mysql数据库(mysql-connector-java-8.0.14.zip),解压之后会有一个.jar文件
下载地址:
我们把连接器放到web工程WebContent中WEB-INF目录下的lib目录中
然后右击,build path,add to build path
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" import="java.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>jdbc</title>
</head>
<body>
<%
String URL = "jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true";
//其中localhost为数据库的地址,这里表示本地数据库,3306为端口,testdb为我们需要访问的数据库
String NAME ="root";//访问数据库的用户名
String PASSWORD = "root";//访问数据库的密码
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try{
//1.加载驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
//2.获得数据库的连接
conn = DriverManager.getConnection(URL,NAME,PASSWORD);
//3.通过数据库的连接操作数据库,实现增删查改
if(!conn.isClosed()) {
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from user");//执行sql语句
while(rs.next()) {
out.println(rs.getString("username")+"-"+rs.getString("password"));//打印执行结果
}
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally {
//关闭资源
try {
if(rs != null)rs.close();;
if(stmt != null)stmt.close();
if(conn != null)conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
%>
</body>
</html>