其他分享
首页 > 其他分享> > 新课程添加

新课程添加

作者:互联网

获取信息页面

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<form name="form1" method="post" action="xinyemian.jsp">
课程名称:<input name="kecheng" type="text"/> <br>
教师名称:<input name="jiaoshi" type="text"/> <br>
上课地点:<input name="didian" type="text"/> <br>
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</form>
</body>
</html>

界面

 

 

数据处理页面

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" import="java.sql.*,xinketianjia.lianjie"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%!
boolean guifan(String ke,String jiao,String di,Statement stmt) throws SQLException {
boolean x=false;
int i;
String[] jiaoshimingcheng= {"王建民","刘立嘉","刘丹","杨子光","张云霞","武勇亮","高飞"};
String[] didiankaitou= {"一教","二教","三教","基教"};
if(!x)
for(i=0;i<7;i++) {
if(jiao.equals(jiaoshimingcheng[i])) {
x=true;
break;
}
}
if(x)
for(i=0;i<4;i++) {
if(di.substring(0,2).equals(didiankaitou[i])) {
x=true;
break;
}
if(i==3)
x=false;
}
if(x) {
ResultSet rs = stmt.executeQuery("select ke from kechengbiao");
while(rs.next()) {
System.out.println(rs.getString("ke"));
if(ke.equals(rs.getString("ke"))) {
rs.close();
x=false;
break;
}
}
}
return x;
}
%>
<%
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
//MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL
String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
String DB_URL = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";
String biaoming ="kebiao";
// MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
//static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
//static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?characterEncoding=utf-8"useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";


// 数据库的用户名与密码,需要根据自己的设置
final String USER = "dz";
final String PASS = "123456";
// 注册 JDBC 驱动
Class.forName(JDBC_DRIVER);
Connection conn = DriverManager.getConnection(DB_URL,USER,PASS);
Statement stmt = conn.createStatement();
String x1 = request.getParameter("kecheng");
String x2 = request.getParameter("jiaoshi");
String x3 = request.getParameter("didian");
if(guifan(x1, x2, x3,stmt)){
System.out.println("INSERT INTO kechengbiao (ke,jiao,di)VALUES('"+x1+"',"+"'"+x2+"',"+"'"+x3+"'"+");");
lianjie lj=new lianjie();
lj.xieru(stmt, x1, x2, x3);
stmt.close();
conn.close();
}
else{
out.print("存在错误<br>");
}

%>
</body>
</html>

向数据库输入信息的Java类

package xinketianjia;

import java.io.UnsupportedEncodingException;
import java.sql.*;

public class lianjie {
public void xieru(Statement stmt,String x1,String x2,String x3) {
System.out.println("INSERT INTO kechengbiao (ke,jiao,di)VALUES('"+x1+"',"+"'"+x2+"',"+"'"+x3+"'"+");");
try {
stmt.executeUpdate("INSERT INTO kechengbiao (ke,jiao,di)values (\""+x1+"\","+"\""+x2+"\","+"\""+x3+"\""+");");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

项目整体结构

 

 出现问题

中文乱码

解决方法

jsp操控数据库中文乱码问题 - sdkfn - 博客园 (cnblogs.com)

标签:新课程,String,ke,stmt,添加,x2,x3,x1
来源: https://www.cnblogs.com/duanzheng/p/15413411.html