目录

在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目录中

https://i-blog.csdnimg.cn/blog_migrate/e13357f76026c1b9694a5d2ffd670f55.png

然后右击,build path,add to build path

https://i-blog.csdnimg.cn/blog_migrate/3610f491e79118ab217654b7f5911ed0.png

<%@ 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>