JSP连接SQL数据库实现查找(支持模糊查找,查找年龄段),插入信息<实例>
<h2>学生信息查询</h2>
<form method="POST" action="Namejsp">
<h4>按姓名查找(支持模糊查询)</h4>
<table bgcolor="#CCCCCC">
<tr>
<td>查找姓名</td>
<td><input type="text" name="name" size="15" /></td>
<td><input type="submit" value="查找"></td>
</tr>
</table>
</form>
<br/>
<form method="POST" action="Agejsp">
<h4>按年龄查找</h4>
<table border="1" bgcolor="#CCCCCC">
<tr>
<td>查找年龄</td>
<td><input type="text" name="agemin" size="5" /></td>
<td>到</td>
<td><input type="text" name="agemax" size="5" /></td>
<td><input type="submit" value="查找"></td>
</tr>
</table>
</form>
<form action="Insertjsp" method="POST">
<h4>插入信息到表中</h4>
<table border="1" bgcolor="#cccccc">
<tr>
<td>姓名</td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td>性别</td>
<td><input type="text" name="sex" /></td>
</tr>
<tr>
<td>年龄</td>
<td><input type="text" name="age" /></td>
</tr>
<tr>
<td>系别</td>
<td><input type="text" name="dept" /></td>
</tr>
<tr>
<td><input type="submit" value="插入" /></td>
<td><input type="reset" value="重置" /></td>
</tr>
</table>
</form>
</center>
</body>
</html>
在执行INSERT、UPDATE、DELETE语句时,用pstmtexecuteUpdate(),它返回执行影响数。
int i=pstmtexecuteUpdate();
在这里你不能使用executeQuery,因为executeQuery要求返回RS记录集,而INSERT语句不能,自然也就出错了。
(1)把mysql的驱动放到tomcat的lib中
(2)建一个很简单的表person就两个字段username和password,数据库名和数据库密码换成你的就是了
create database ibatis;--创建数据库
use ibatis;--使用数据库,以下表在该数据库中
create table person(username varchar(20),password varchar(20));--创建person表
(3)创建indexjsp和registjsp
1:
indexjsp 提交表单页面
<%@ page pageEncoding="GBK"%>
<html>
<head>
</head>
<body>
<form action="registjsp" method="post">
username :<input type = "text" name="name"/>
password :<input type = "password" name="password"/>
<input type = "submit" value="提交"/>
</form>
</body>
</html>
2:registjsp //用户注册同时显示所有用户
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="javasql"%>
<body>
<center>
<%
requestsetCharacterEncoding("GBK");
String uname=requestgetParameter("name"); //从表单获得
String pwd=requestgetParameter("password"); //从表单获得
String driver="commysqljdbcDriver"; //我用的是mysql官方驱动你自己换一下就是了 在这里有
String url="jdbc:mysql://localhost:3306/ibatisuser=root&password=yanghao"; //这是数据库连接地址Ibatis是数据库名称,user是用户password就是你的用户名,根据实际情况你修改
String sql="INSERT INTO person (username,password) VALUES('"+uname+"','"+pwd+"')"; //把indexjsp提交的两个数据插进数据库的数据库语句
Connection conn=null; //数据库连接
Statement stmt=null;
ResultSet rs = null; //查询结果
%>
<%
ClassforName(driver); //加载驱动
conn=DriverManagergetConnection(url); //获得连接
stmt=conncreateStatement();
stmtexecute(sql);//存入数据库
rs=stmtexecuteQuery("select from person"); //查询所有person语句
%>
<%
if(rs!=null){ //判断以下
while(rsnext()){
String username=rsgetString(1);
String password=rsgetString(2);
%>
<table>
<tr>
<td><%=username %></td>
<td><%=password %></td>
</tr>
</table>
<%
//关闭数据库连接,和开始的顺序是反的
rsclose();//关闭结果集
stmtclose();//关闭Statement
connclose();//关闭数据库连接
//ok完成了插入和查询 *** 作
}
}
%>
</center>
</body>
这也是我从网上找了一个例子,大概流程就是这样,慢慢来。
1 先用jdbc得到连接 sqlserver 2005
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;databaseName=mydb";
//mydb为数据库
String user="sa";
String password="sa";
Connection conn= DriverManagergetConnection(url,user,password);
2得到一个结果集
Connection con = ConngetConn();
if (con != null) {
PreparedStatement ps = null;
String sql = "select from student";
try {
//得到结果集
List<Student> list = new ArrayList<Student>();
ps = conprepareStatement(sql);
ResultSet rs = null;
//解析结果集为实体类
rs = psexecuteQuery();
while (rsnext()) {
Student stu= new Student();
stusetStuName(rsgetString("stuName"));
省略
}
3再用for循环循环读出list
<%
for(Student s :list){
responsewrite(sname);
}
%>
public boolean updUser(Connection conn,UserForm form) throws SQLException{
Statement stmt = null;
try{
connsetAutoCommit(false);
stmt = conncreateStatement();
stmtexecuteUpdate("update user " +
"set name='"+formgetName()+"',"+
"cunkuanjine='"+formgetCunkuanjine()+"',"+
"cunkuanriqi='"+formgetCunkuanriqi()+"',"+
"sex='"+formgetSex()+"',"+
"qukuanjine='"+formgetQukuanjine()+"',"+
"qukuanriqi='"+formgetQukuanriqi()+"' where id="+formgetId());
stmtclose();
conncommit();
connsetAutoCommit(true);
return true;
}catch(SQLException e){
eprintStackTrace();
connrollback();
connsetAutoCommit(true);
return false;
}
}
一个修改用户的方法,两个参数,一个是jdbc Connection 对象,一个是存有用户属性的form,根据你自己的需要改一改吧
以上就是关于jsp连接sql数据库,并用jsp把数据导入数据库中全部的内容,包括:jsp连接sql数据库,并用jsp把数据导入数据库中、JSP中SQL连表查询、jsp做一个最简单的,连接数据库,实现增删改查人员姓名的功能。一定要非常简单的那种。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)