jsp连接sql数据库,并用jsp把数据导入数据库中

jsp连接sql数据库,并用jsp把数据导入数据库中,第1张

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做一个最简单的,连接数据库,实现增删改查人员姓名的功能。一定要非常简单的那种。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9828657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存