1.新建一个Dynamic Web project
取名为db_conn
2.新建一个test.jsp文件
3.这个时候,新建文件的代码长这样:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
为了兼容中文字符,先把代码改成下面的样子
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
4.在body中插入如下代码:
<%
try {
Class.forName("com.mysql.jdbc.Driver");//驱动程序名
String url = "jdbc:mysql://localhost:3306/test_con?serverTimezone=UTC";//数据库名
String username = "root"; //数据库用户名
String password = "Dd1215859224"; //数据库用户密码
Connection conn = DriverManager.getConnection(url, username, password); //连接状态
if (conn != null) {
out.print("数据库连接成功!");
conn.close();//关闭连接(为了防止连接过多)
} else {
out.print("连接失败!");
}
} catch (Exception e) {
out.print(e);
out.print("数据库连接异常!");
}
%>
注:需要自己改动的部分:
1)以下“**”部分应该替换为你自己的数据库名
String url = "jdbc:mysql://localhost:3306/**?serverTimezone=UTC";//数据库名
2)以下“***”部分应该替换为你自己的mysql数据库用户密码,用户名通常默认为root
String username = "root"; //数据库用户名
String password = "***"; //数据库用户密码
完整代码示例如下
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
try {
Class.forName("com.mysql.jdbc.Driver");//驱动程序名
String url = "jdbc:mysql://localhost:3306/test_con?serverTimezone=UTC";//数据库名
String username = "root"; //数据库用户名
String password = "Dd1215859224"; //数据库用户密码
Connection conn = DriverManager.getConnection(url, username, password); //连接状态
if (conn != null) {
out.print("数据库连接成功!");
conn.close();//关闭连接(为了防止连接过多)
} else {
out.print("连接失败!");
}
} catch (Exception e) {
out.print(e);
out.print("数据库连接异常!");
}
%>
</body>
</html>
5.如果以上的代码能够连接成功,就可以执行增删改查操作了
参考以下代码,放到 out.print("数据库连接成功!"); 下面即可
本文例子表名为 websites 属性有 name, url, alexa
out.print("数据库连接成功!");
out.print("<br />");
Statement stmt = null;
ResultSet rs = null;
String sql = "SELECT *FROM websites;"; //查询语句
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
out.print("查询结果:");
out.print("<br />");
while (rs.next()) {
out.println(rs.getString("name") + "   " + rs.getString("url") + "   " + rs.getInt("alexa")); //将查询结果输出
out.print("<br />");
}
注:查询语句使用stmt.executeQuery;增删改语句使用stmt.execute();并且不用赋值