一、首先要具有mysql的jdbc包,可从mysql官网下载(mysql-connector-java-5.1.38.zip),jdbc的作用是建立与 mysql数据库的连接并传送sql语句给mysql。
二、导入java自带的java.sql包:<%@page import="java.sql.*" %>,提供进入和处理数据库中的数据的api
三、加载mysql的jdbc驱动Class.forName("com.mysql.jdbc.Driver");//不能将Driver写成*号
四、建立与mysql数据库的连接
String url="jdbc:mysql://localhost/test";//url的格式为:jdbc:mysql://[hostname||ip]/databaseName
Connection conn=DriverManager.getConnection(url,server_username,server_password);
五、向数据库发送sql语句
Statement stmt=conn.createStatement();
六、返回结果集
ResultSet rs=stmt.executeQuery(sql);//result默认带有一个指针且指向第一行之前。
七、取出结果集中的元素并输出
while(rs.next()){
out.println(rs.getString("name"));
out.println(rs.getString("password"));
}
八、关闭连接、释放资源
rs.close();
stmt.close();
conn.close();
完整的代码如下
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@page import="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>
<% Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn=DriverManager.getConnection("jdbc:mysql://192.168.199.224/test","system","chenchen");
Statement stmt=conn.createStatement();
String sql="select * from users";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
out.println(rs.getString("name"));
out.println(rs.getString("password"));
}
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
九、输出结果