Eclipse_数据源连接数据库
一、部署context.xml数据源文件
在eclipse中创建一个Dynamic Web Project,然后在WebConten目录下的META-INF目录中新建名为context.xml的文件,或者将其复制到该目录下。
点击next,创建名为:context.xml文件
context.xml里面创建的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true">
<Resource
name="jdbc/myShujuyuan"
type="javax.sql.DataSource"
driverClassName ="com.mysql.cj.jdbc.Driver"
url= "jdbc:mysql://127.0.0.1:3306/school?useSSL=false&serverTimezone=UTC"
username ="root"
password="qwer1234"
/>
</Context>
注意:
(1) 可以自定义数据源名字,但前面必须加上jdbc/
(2) 旧版本的mysql,driverClassName =“com.mysql.jdbc.Driver”
(3) 其中url部分:school为数据库的名字,?后是参数的值useSSL=false&serverTimezone=UTC,在五步法中参数的值是useSSL=false&serverTimezone=UTC,即在xml文件中&符号,需要用==&;==表示。
(4)用户名和密码默认是root、“” (空,什么都不输入,用英文两个双引号表示),我设置的是qwer1234
二、创建测试连接数据库的jsp文件
先在WebContent目录下(注意:不要放在WEB-INF目录中)创建一个jsp文件,名字可以任取,如ShuJuYuan_show.jsp。
ShuJuYuan_show.jsp具体代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="javax.sql.*,javax.naming.*,java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>数据源连接数据库</title>
</head>
<body>
<%
Context context =new InitialContext();
DataSource ds = (DataSource) context.lookup("java:comp/env/jdbc/myShujuyuan");
Connection conn = ds.getConnection();
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from student");
while(rs.next()){
out.print(rs.getString(1)+" ");
out.print(rs.getString(2)+" ");
out.print(rs.getString(3)+"<br>");
}
%>