1. 首先需要下载jdbc驱动包,并放到tomcat的lib目录下。切记!!!把jar文件放到tomcat的lib目录下去。
2. 导入sql包
import java.sql.*;
3. 导入naming包(加载jdbc包时需要)
import javax.naming.*;
4. 连接数据库
一、 建立连接
- 这一步需要先加上Class.forName(“com.mysql.jdbc.Driver”);
- 获取连接的语句:Connection conn=DriverManager(url,user,password);
- 其中url常用的格式:jdbc:mysql://localhost:3306/数据库名称
5. 容易出错的注意事项
一、
6.对于连接数据库之后进行查询修改等操作的简单拓展
- Statement 是 Java执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL语句。
不过部分IDE会自动导入java.beans.statement包,导致Statement类和sql包中的Statement类冲突,删除自动生成的导入语句即可。
最后附上一个登录功能的后端Java实现实例:
import java.sql.*;
import java.io.*;
import javax.naming.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Login extends HttpServlet{
protected void doPost(HttpServletRequest req, HttpServletResponse resp) {
try{
String username=req.getParameter("username");
String password=req.getParameter("password");
PrintWriter out=resp.getWriter();
//database content
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/javalogin", "root", "root");
Statement stmt=conn.createStatement();
String sql="select userPass from user where userName='"+username+"'";
ResultSet set=stmt.executeQuery(sql);
String dbpass="";
if(set.next()){
dbpass=set.getString(1);
if(dbpass.equals(password)){
out.println("<script>window.οnlοad=function(){alert(\"login success!\");window.location='first'}</script>");
}else{
out.println("<p>wrong password!</p><a href='localhost:8080/review'>Click here then go back!</a>");
}
}else{
out.println("<p>wrong username!</p>");
}
}catch(Exception e){
try{
PrintWriter out=resp.getWriter();
out.println(e.toString());
}catch(Exception ee){
ee.printStackTrace();
}
}
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
doPost(req, resp);
}
}