这一部分开始我错的有点离谱搞了好久终于明白原来是导入包错了
首先将jdbc的包导入到jsp项目中的WEB-INF/lib中然后就可以开始写代码了
关键部分在于可以直接复制java项目中jdbc的代码然后稍稍修改比如导入类
<%@ page import=“java.sql.*”>以这样的形式导入
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.io.*"%>
<%@ 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>Insert title here</title>
</head>
<body>
<%
String URL="jdbc:mysql://localhost:3306/student?serverTimezone=UTC";
String USENAME="root";
String PWD="1234";
java.sql.Statement stmt=null;
Connection connection=null;
ResultSet re=null;
int count=0;
try{
Class.forName("com.mysql.cj.jdbc.Driver");//加载具体的驱动类(新的驱动类)
//b.与数据库建立连接
connection=DriverManager.getConnection(URL,USENAME,PWD);
//c.发送sql,执行命令
//String sql="insert into class(number,name) value('16','nmj');";
String name=request.getParameter("uname");
String pwd=request.getParameter("upwd");
String sql="select count(*) from login where uname='"+name+"' and upwd='"+pwd+"'";
stmt=connection.createStatement();
//执行sql
//int count=((java.sql.Statement) stmt).executeUpdate(sql);//返回值表示增删改几条数据
re=((java.sql.Statement) stmt).executeQuery(sql);//查询和增删改不一样
//re默认指向结果集的前一行
//处理结果集
while(re.next()){
count=re.getInt(1);
}
if(count>0){
out.print("成功");
}else{
out.print("失败");
}
/* if(count>0){
System.out.println("操作成功");
}*/
}
catch(Exception e){
e.printStackTrace();
}finally{
try{
if(re!=null) re.close();
stmt.close();//
connection.close();
}catch(Exception e){
e.printStackTrace();
}
}
%>
</body>
</html>