jsp数据库操作(select)
- 格式:doc
- 大小:187.00 KB
- 文档页数:2
select语句的基本用法SELECT语句用于从数据库表中检索数据。
它的基本用法如下:1. 选择所有列:使用通配符*来选择所有列,例如:SELECT * FROM table_name;2. 选择特定列:指定要查询的列名,用逗号分隔多个列名,例如:SELECT column1, column2 FROM table_name;3. 使用别名:使用AS关键字给列名或表名指定别名,例如:SELECT column1 AS alias1, column2 AS alias2 FROMtable_name;4. 按条件选择数据:使用WHERE子句来筛选满足指定条件的行,例如:SELECT * FROM table_name WHERE condition;5. 对查询结果排序:使用ORDER BY子句来按照指定列的升序或降序对结果进行排序,例如:SELECT * FROMtable_name ORDER BY column1 ASC;6. 限制结果集大小:使用LIMIT关键字来限制查询结果的数量,例如:SELECT * FROM table_name LIMIT 10;7. 消除重复行:使用DISTINCT关键字来消除查询结果中的重复行,例如:SELECT DISTINCT column1, column2 FROM table_name;8. 连接多个表:使用JOIN语句来连接多个表,根据指定的条件关联它们的行,例如:SELECT * FROM table1 JOIN table2 ON table1.column1 = table2.column1;9. 聚合函数:使用聚合函数对数据进行操作,例如:SELECT COUNT(column1) FROM table_name;10. 分组和过滤结果:使用GROUP BY和HAVING子句来对结果进行分组和过滤,例如:SELECT column1,COUNT(column2) FROM table_name GROUP BY column1 HAVING COUNT(column2) > 10.。
select 用法摘要:一、select 语句的基本概念1.select 语句的作用2.select 语句的语法结构二、select 语句的执行流程1.查询分析2.数据获取3.结果排序和返回三、select 语句的子句1.投影子句2.选择子句3.排序子句4.分组子句5.limit 子句四、select 语句的应用实例1.查询表中所有数据2.查询指定列数据3.查询满足条件的数据4.查询排序后的数据5.查询分组后的数据正文:一、select 语句的基本概念select 语句是关系型数据库中的一种数据查询语句,用于从数据库表中获取所需的数据。
通过select 语句,用户可以根据需要选择表中的某一列或多列数据,以及对数据进行排序、分组等操作。
二、select 语句的执行流程select 语句的执行流程主要包括查询分析、数据获取、结果排序和返回三个步骤。
首先,数据库系统会对select 语句进行查询分析,解析出select 语句中的各个子句。
然后,根据子句内容,从数据库表中获取所需的数据。
最后,对获取的数据进行排序和返回,将结果返回给用户。
三、select 语句的子句select 语句包含多个子句,分别为投影子句、选择子句、排序子句、分组子句和limit 子句。
投影子句用于指定需要查询的列;选择子句用于指定需要查询的行;排序子句用于对查询结果进行排序;分组子句用于对查询结果进行分组;limit 子句用于限制查询结果的数量。
四、select 语句的应用实例select 语句在实际应用中有很多场景。
例如,可以使用select 语句查询表中的所有数据;可以使用select 语句查询指定列的数据;可以使用select 语句查询满足某个条件的数据;可以使用select 语句查询排序后的数据;可以使用select 语句查询分组后的数据等。
select2的用法【最新版】目录1.Select2 简介2.Select2 的安装与配置3.Select2 的基本使用方法4.Select2 的样式定制5.Select2 的插件与扩展6.Select2 的常见问题与解决方案正文【Select2 简介】Select2 是一个基于 jQuery 的开源选择器库,为用户提供了一个可定制的、功能丰富的下拉选择器。
Select2 不仅可以替换传统的<select>元素,还可以为网页开发者提供更多的样式和功能控制。
【Select2 的安装与配置】要使用 Select2,首先需要引入 jQuery 和 Select2 的 CSS、JavaScript 文件。
可以通过 CDN 或者下载到本地项目中。
在 HTML 文件中,创建一个<select>元素,为其添加一个类名(例如:select2),并设置一个 id。
然后,在 JavaScript 文件中,对 Select2 进行初始化配置。
【Select2 的基本使用方法】1.获取或设置选中的值:使用`$("#select2_id").val()`方法获取选中的值,使用`$("#select2_id").val("新值")`方法设置新的选中值。
2.获取或设置提示文本:使用`$("#select2_id").data("select2").placeholder`方法获取提示文本,使用`$("#select2_id").data("select2").placeholder("新提示文本")`方法设置新的提示文本。
3.禁用或启用选择器:使用`$("#select2_id").prop("disabled", true)`方法禁用选择器,使用`$("#select2_id").prop("disabled", false)`方法启用选择器。
js select 绑定方法在JavaScript中,要绑定一个方法到一个选择器(selector)上,可以使用事件监听器或者事件委托的方式来实现。
以下是两种常见的方法:1. 使用事件监听器:可以通过document.querySelector或者document.getElementById等方法选中要绑定事件的元素,然后使用addEventListener方法来绑定事件和方法。
例如:javascript.document.querySelector('#myButton').addEventListener('click ', myFunction);这样当id为myButton的按钮被点击时,就会调用myFunction方法。
2. 使用事件委托:事件委托是一种将事件绑定到父元素,然后利用事件冒泡原理来判断具体触发事件的子元素的方法。
这样可以减少事件处理程序的数量,提高性能。
例如,如果有一个ul元素包含多个li元素,我们可以将点击li元素的事件绑定到ul元素上,然后通过event.target来判断具体点击了哪个li元素,从而调用相应的方法。
示例代码如下:javascript.document.querySelector('ul').addEventListener('click', function(event) {。
if (event.target.tagName === 'LI') {。
// 调用相应的方法。
myFunction(event.target);}。
});以上是两种常见的方法,可以根据实际情况选择合适的方式来绑定方法到选择器上。
希望这些信息能够帮助到你。
js设置select选中1,年份选中:<select id="year"></select>//给select复制,当前年份+5年var year = document.getElementById("year");var my = new Date();var endYear = my.getFullYear();// 获取当前年份for (var i = endYear; i <= endYear+5; i++) {year.options.add(new Option(i, i + '年'));}var yearobj = document.getElementById("year");var monthobj = document.getElementById("month");var myDate = new Date();var y=myDate.getYear();//当前年var m=myDate.getMonth()+1; //当前⽉var mon =(m<10 ? "0"+m:m);//设置选中的值for(var i=0; i<yearobj.options.length; i++){if(yearobj.options[i].innerHTML == y){yearobj.options[i].selected = true;break;}}2,设置⽉份选中:<select id="month"><option value="01">1⽉</option><option value="02">2⽉</option><option value="03">3⽉</option><option value="04">4⽉</option><option value="05">5⽉</option><option value="06">6⽉</option><option value="07">7⽉</option><option value="08">8⽉</option><option value="09">9⽉</option><option value="10">10⽉</option><option value="11">11⽉</option><option value="12">12⽉</option></select>var monthobj = document.getElementById("month");var myDate = new Date();var m=myDate.getMonth()+1; //当前⽉var mon =(m<10 ? "0"+m:m);for(var i=0; i<monthobj.options.length; i++){if(monthobj.options[i].value == mon){monthobj.options[i].selected = true;break;}}。
script中使用select selected当在 JavaScript 脚本中使用 `<select>` 元素的 `selected` 属性时,可以通过以下方式进行操作:```javascript// 获取 select 元素const select = document.getElementById('mySelect');// 获取选中的选项索引const selectedIndex = select.selectedIndex;// 获取选中的选项值const selectedValue = select.options[selectedIndex].value;// 设置选中的选项索引select.selectedIndex = 2;// 设置选中的选项值select.value = 'mySelectedOptionValue';```在上述示例中,首先通过 `getElementById` 方法获取具有特定 ID(例如 `mySelect`)的 `<select>` 元素。
然后,可以使用 `selectedIndex` 属性获取当前选中的选项的索引,使用 `options[selectedIndex].value` 获取选中的选项值。
要设置选中的选项,可以使用 `selectedIndex` 属性设置选项的索引,或者使用`value` 属性设置选项的值。
在设置 `selectedIndex` 时,确保索引值在有效范围内(大于等于 0 且小于选项的数量)。
请根据你的实际需求和具体情况,选择适当的方法来操作 `<select>` 元素的`selected` 属性。
jsp中html:select标签的⽤法项⽬中⽤法<% Organinfo organinfo= (Organinfo)session.getAttribute("organinfo"); organinfo.getOid(); %><html:select property="officersinfo.oname" style="width:150px"><html:optionsCollection name="onamelist" label="oname" value="oid"/></html:select><html:select>标签的⽤法 <html:select property="theChoice"><html:options collection="choiceLists" property="value" labelProperty="description" /></html:select>//theChoice是beanForm的成员 choiceLists可以是⼀个 List 类型的bean 意思就是dropdown list的全部内容,来⾃⼀个叫“choiceLists”的collection,对这个collection⾥的每个成员进⾏getValue()和getDescription(),即得到dropdown list每个item的value和text。
这个dropdown list中谁被选中,决定于你的bean的getTheChoice()返回的值和这个Collection中哪个成员的getValue()相等。
select语句的基本用法总结
嘿,朋友!你知道吗,在数据库的世界里,select 语句就像是一把神奇的钥匙,能帮我们打开数据宝库的大门!
比如说,你想要从一个包含众多学生信息的表格里,找出所有成绩在 90 分以上的同学,这时候 select 语句就派上用场啦!它能像一个超级侦探一样,精准地把你想要的信息给揪出来。
select 语句的基本语法就像是搭积木一样,简单又有趣。
它通常是这样的:“SELECT 列名 FROM 表名” 。
这就好比你去超市买东西,先告诉售货员你想要啥(列名),然后再说从哪个货架上拿(表名)。
你想想,如果不告诉数据库你想要哪些列的数据,那不就像在大海里捞针,完全摸不着头脑嘛?
再比如说,你只想获取特定条件下的数据,比如只想要年龄大于 20 岁的人的信息,那就可以在后面加上“WHERE 条件”。
这就好像是给你的搜索加上了一个精准的过滤器,把不符合条件的统统筛掉!
而且啊,select 语句还能进行排序呢!用“ORDER BY 列名”就能让数据按照你指定的顺序排列,这不就跟整理书架一样,想让书按照作者名字排或者出版年份排,随你心意!
怎么样,是不是觉得 select 语句超级厉害?
在我看来呀,掌握好 select 语句,就等于掌握了在数据库世界里畅游的重要技能,能让我们轻松获取所需的数据,解决各种问题!。
下拉select用法1.引言1.1 概述下拉选择框(select)是一种常见的表单元素,用于提供用户选择的选项。
它允许用户从一个固定的选项列表中选择一个或多个值。
下拉选择框常用于网页表单中,用于收集用户输入的信息,例如国家、城市、日期等。
在Web开发中,下拉选择框的使用非常普遍,因为它提供了用户友好的界面和灵活的选项。
通过下拉选择框,用户可以从预定义的选项中直接选择,而不需要手动输入数据。
这不仅提高了用户的操作效率,还减少了输入错误的可能性。
下拉选择框通常由一个可点击的文本框和一个下拉箭头组成。
当用户点击箭头或者输入框,会展开一个下拉列表,用户可以从中选择一个或多个选项。
选择后,选项的值将显示在文本框中。
除了展示选项,下拉选择框还可以显示默认选项或者当前选中的值。
除了基本的用法,下拉选择框还具有丰富的属性和选项设置,以满足不同的需求。
例如,可以设置下拉选择框的尺寸、宽度、颜色等外观样式。
还可以设置选项的默认值、禁用某些选项、设置多选等功能。
这些属性和选项使得下拉选择框具有更强的扩展性和可定制性。
总之,下拉选择框是一种实用且常用的表单元素,在各种Web应用中都得到了广泛应用。
它为用户提供了方便快捷的选择方式,同时也为开发者提供了灵活多样的定制选项。
在接下来的文章中,我们将详细探讨下拉选择框的基本用法、常用属性和选项,以及它在未来的发展方向。
1.2文章结构文章结构是指一篇文章整体的组织框架和分布方式。
它包括引言、正文和结论三个主要部分,每个部分又可以细化为若干个小节。
在本篇文章中,结构如下:1. 引言1.1 概述1.2 文章结构1.3 目的2. 正文2.1 下拉select的基本用法2.2 下拉select的属性和选项3. 结论3.1 总结下拉select的用法3.2 未来发展方向引言部分主要是对文章主题进行简要说明,概括性地介绍下拉select 的用途和重要性,引起读者的兴趣,并明确文章的目的和结构。
JavaScript中的select语句用于在多个选项中选择一个执行特定的代码块。
以下是有关select语句的一些基本用法:1.select语句使用关键字“switch”表示,后面跟着被选择的表达式。
2.select语句中,使用关键字“case”表示每个选项,后面跟着一个可选的常量表达式。
3.在每个case中,可以定义要执行的代码块。
4.在每个case代码块的末尾,使用关键字“break”来终止该特定case的代码执行。
5.如果没有一个case匹配,可以使用关键字“default”定义一个默认执行的代码块。
6.当匹配到一个case时,执行该case之后的代码,除非遇到了break语句。
7.select语句的代码块可以包含其他语句和嵌套代码块。
8.每个case中的常量表达式可以是数字、字符串、布尔值等类型。
9.select语句可以根据不同的情况执行不同的代码块。
10.select语句是用于避免使用多个if-else语句的一种更简洁的方式。
11.select语句可以帮助提高代码的可读性和可维护性。
12.在select语句中,每个case的常量表达式需要与被选择的表达式具有相同的数据类型。
13.select语句中的case代码块可以为空,此时会继续执行下一个case。
14.select语句中的default代码块可以放在任意位置,但通常放在最后。
15.select语句中的default代码块只有当没有任何case匹配时才会执行。
16.select语句中的case代码块的顺序很重要,先匹配的case会被执行。
17.可以在case代码块中使用其他控制流语句,如if语句、循环等。
18.在select语句中,如果不使用break语句,会继续执行下一个case的代码块。
19.可以使用select语句嵌套来实现更复杂的多级选择逻辑。
20.使用合适的缩进和注释可以提高代码的可读性和可维护性。
JSP 读取数据库数据
虽然Servlet多用于实现流程控制控制,其实也可实现显示数据,还可以实现业务逻辑处理。
本实例练习使用Servlet实现从数据库读取数据并将数据显示。
具体步骤如下:
(1)在MySQL中创建student数据库,并创建数据库表students如表5-6所示。
(3)实现连接数据库代码。
当Servlet基本结构完成之后,在Servlet中编写代码实现数据库连接,代码如下所示:
当调用getConnection()方法时,会返回一个数据库连接对象con。
(4)实现读取数据库,取得数据。
数据库连接对象创建好之后,即可取得Sta
在getResultSet()方法中,调用getConnection()方法创建一个数据库连接对象co n,下面分别创建Statement对象st和ResultSet对象rs。
(5)调用上述方法,实现获取数据库记录代码,并显示数据。
在doPost()方法中加入代码如下所示:
(6)测试。
在测试之前要配置Servlet,运行结果如图5-24所示。
图5-24 请求Serlet。
js获取select的值js动态给select赋值Query获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中⼀项时触发2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text3. var checkValue=$("#select_id").val(); //获取Select选择的Value4. var checkIndex=$("#select_id ").get(0).selectedIndex; //获取Select选择的索引值5. var maxIndex=$("#select_id option:last").attr("index"); //获取Select最⼤的索引值jQuery设置Select选择的 Text和Value:语法解释:1. $("#select_id ").get(0).selectedIndex=1; //设置Select索引值为1的项选中2. $("#select_id ").val(4); // 设置Select的Value值为4的项选中3. $("#select_id option[text='jQuery']").attr("selected", true); //设置Select的Text值为jQuery的项选中jQuery添加/删除Select的Option项:语法解释:1. $("#select_id").append("<option value='Value'>Text</option>"); //为Select追加⼀个Option(下拉项)2. $("#select_id").prepend("<option value='0'>请选择</option>"); //为Select插⼊⼀个Option(第⼀个位置)3. $("#select_id option:last").remove(); //删除Select中索引值最⼤Option(最后⼀个)4. $("#select_id option[index='0']").remove(); //删除Select中索引值为0的Option(第⼀个)5. $("#select_id option[value='3']").remove(); //删除Select中Value='3'的Option5. $("#select_id option[text='4']").remove(); //删除Select中Text='4'的Optionjquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关获取⼀组radio被选中项的值var item = $('input[@name=items][@checked]').val();获取select被选中项的⽂本var item = $("select[@name=items] option[@selected]").text();select下拉框的第⼆个元素为当前选中值$('#select_id')[0].selectedIndex = 1;radio单选组的第⼆个元素为当前选中值$('input[@name=items]').get(1).checked = true;获取值:⽂本框,⽂本区域:$("#txt").attr("value");多选框 checkbox:$("#checkbox_id").attr("value");单选组radio: $("input[@type=radio][@checked]").val();下拉框select: $('#sel').val();控制表单元素:⽂本框,⽂本区域:$("#txt").attr("value",'');//清空内容$("#txt").attr("value",'11');//填充内容多选框checkbox: $("#chk1").attr("checked",'');//不打勾$("#chk2").attr("checked",true);//打勾if($("#chk1").attr('checked')==undefined) //判断是否已经打勾单选组 radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项⽬为当前选中项下拉框 select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项⽬为当前选中项$("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option $("#sel").empty();//清空下拉框----------------------------------------------------------------------------------------------------//遍历option和添加、移除optionfunction changeShipMethod(shipping){var len = $("select[@name=ISHIPTYPE] option").lengthif(shipping.value != "CA"){$("select[@name=ISHIPTYPE] option").each(function(){if($(this).val() == 111){$(this).remove();}});}else{$("<option value='111'>UPS Ground</option>").appendTo($("select[@name=ISHIPTYPE]"));}}//取得下拉選單的選取值$(#testSelect option:selected').text();或$("#testSelect").find('option:selected').text();或$("#testSelect").val();//////////////////////////////////////////////////////////////////记性不好的可以收藏下:1,下拉框:var cc1 = $(".formc select[@name='country'] option[@selected]").text(); //得到下拉菜单的选中项的⽂本(注意中间有空格) var cc2 = $('.formc select[@name="country"]').val(); //得到下拉菜单的选中项的值var cc3 = $('.formc select[@name="country"]').attr("id"); //得到下拉菜单的选中项的ID属性值$("#select").empty();//清空下拉框 //$("#select").html('');$("<option value='1'>1111</option>").appendTo("#select")//添加下拉框的option稍微解释⼀下:1.select[@name='country'] option[@selected] 表⽰具有name 属性,并且该属性值为'country' 的select元素⾥⾯的具有selected 属性的option 元素;可以看出有@开头的就表⽰后⾯跟的是属性。
js中select语句的基本用法JavaScript中的select语句是一种非常常用的语句,它可以用来选择HTML文档中的元素,并对其进行操作。
在本文中,我们将介绍select语句的基本用法,以帮助初学者更好地理解和使用它。
一、select语句的基本语法select语句的基本语法如下:```document.querySelector("selector");```其中,selector是一个字符串,用于指定要选择的元素。
例如,要选择id为"myDiv"的元素,可以使用以下代码:```document.querySelector("#myDiv");```这将返回一个表示该元素的对象,可以对其进行各种操作。
二、select语句的常用选择器在selector中,我们可以使用各种选择器来指定要选择的元素。
以下是一些常用的选择器:1. id选择器:使用"#"符号加上id名称来选择元素。
例如,选择id为"myDiv"的元素:```document.querySelector("#myDiv");```2. 类选择器:使用"."符号加上类名称来选择元素。
例如,选择类名为"myClass"的元素:```document.querySelector(".myClass");```3. 标签选择器:直接使用标签名称来选择元素。
例如,选择所有的p 元素:document.querySelector("p");```4. 属性选择器:使用方括号加上属性名称和属性值来选择元素。
例如,选择所有具有"data-id"属性且属性值为"123"的元素:```document.querySelector("[data-id='123']");```5. 后代选择器:使用空格来表示后代关系。
使用JSP对数据库进行增删改查注意红体字!首先,打开sql server 2005,输入用户名(我用的登录名是panpan)密码(我设置的是123)。
先建个表student,Create table stu(id number(30) ,name varchar(50) ,age number(30),sex varchar(30),major varchar(50) );打开MyEclipse,新建一个新项目,让后将index.jsp删除,然后在webRoot文件中新建以下几个jsp文件。
index.jsp<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><html><head><base href="<%=basePath%>"><title>输入学生信息界面</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><script type="text/javascript"">function validate(){var id=document.forms[0].id.value;var name=document.forms[0].name.value;var age=document.forms[0].age.value;var major=document.forms[0].major.value;if(id<=0){alert("学号不能为空,请输入学号!");return false;}else if(name.length<=0){alert("姓名不能为空,请输入姓名!");return false;}else if(age<=0){alert("请输入合法年龄!");return false;}else if(major.length<=0){alert("专业不能为空,请输入所学专业!");return false;}else{return true;}}</script></head><body><br><center><h2>学生信息输入</h2><hr><form action="insert.jsp" method="post" id="form" onSubmit= "validate()" ><h4> 学号:<input type="text" name="id" class="{required:true}"></input><br></h4> <h4> 姓名:<input type="text" name="name"></input><br></h4><h4> 年龄:<input type="text" name="age"></input><br></h4><h4> 性别:<input type="radio" name="sex" value="男">男<input type="radio" name="sex" value="女">女<br></h4><h4> 专业:<input type="text" name="major"></input><br></h4><input type="submit" value="提交"/></form><a href=layout.jsp>查看已输入信息</a></center></body></html>insert.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%@ page import="java.sql.*"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><html><head><base href="<%=basePath%>"><title>插入学生信息</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"></head><body><%request.setCharacterEncoding("gb2312");String id=request.getParameter("id");String name=request.getParameter("name");System.out.println(name);String age=request.getParameter("age");String sex=request.getParameter("sex");String major=request.getParameter("major");Connection conn=null;Statement stat=null;Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");String url="jdbc:sqlserver://localhost:1433;DatabaseName=Test";String user="panpan"; (我的数据库登录名是我自己新建的,你可以根据你自己的String password="123"; 登录名和密码进行修改)conn=DriverManager.getConnection(url,user,password);stat=conn.createStatement();int rs=stat.executeUpdate("insert into stu(id,name,age,sex,major)values("+id+",'"+name+"',"+age+",'"+sex+"','"+major+"')");%><center><br><a href=index.jsp>返回信息输入页面</a> <a href=layout.jsp>进入信息查询页面</a></center><%if(stat!=null){stat.close();}if(conn!=null){conn.close();}%></body></html>layout.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%@ page import="java.sql.*"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><html><head><base href="<%=basePath%>"><title>学生信息</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"></head><body><%response.setCharacterEncoding("gb2312");request.setCharacterEncoding("gb2312");String id=request.getParameter("id");String name=request.getParameter("name");String age=request.getParameter("age");String sex=request.getParameter("sex");String major=request.getParameter("major");Connection conn=null;Statement stat=null;ResultSet rs=null;Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");String url="jdbc:sqlserver://localhost:1433;DatabaseName=Test";String user="panpan"; (我的数据库登录名是我自己新建的,你可以根据你自己的String password="123"; 登录名和密码进行修改)conn=DriverManager.getConnection(url,user,password);stat=conn.createStatement();rs=stat.executeQuery("select * from stu");%><br><h2>学生信息</h2> <hr><br><h3>全部学生信息如下</h3><table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt"> <tr><td>学号</td><td>姓名</td><td>年龄</td><td>性别</td><td>专业</td></tr><%while(rs.next()){out.print("<tr>");out.print("<td>"+rs.getInt("id")+"</td>");out.print("<td>"+rs.getString("name")+"</td>");out.print("<td>"+rs.getInt("age")+"</td>");out.print("<td>"+rs.getString("sex")+"</td>");out.print("<td>"+rs.getString("major")+"</td>");%><td><a href="delete.jsp?id=<%=rs.getInt("id") %>">删除</a></td><td><a href="update.jsp?id=<%=rs.getInt("id") %>">修改</a></td><%out.print("</tr>");}%></table><br><h3><a href=index.jsp>返回信息输入页面</a></h3><br><%if(rs!=null){rs.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}%></body></html>update.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%@ page import="java.sql.*"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><html><head><base href="<%=basePath%>"><title>学生信息</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"></head><body><%response.setCharacterEncoding("gb2312");request.setCharacterEncoding("gb2312");String id=request.getParameter("id");Connection conn=null;Statement stat=null;ResultSet rs=null;Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");String url="jdbc:sqlserver://localhost:1433;DatabaseName=Test";String user="panpan"; (我的数据库登录名是我自己新建的,你可以根据你自己的Stringpassword="123"; 登录名和密码进行修改)conn=DriverManager.getConnection(url,user,password);stat=conn.createStatement();rs=stat.executeQuery("select * from stu where id="+id+"");%><br><h2>学生信息</h2> <hr><br><h3>要修改的学生信息如下</h3><table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt"> <tr><td>学号</td><td>姓名</td><td>年龄</td><td>性别</td><td>专业</td></tr><%while(rs.next()){out.print("<tr>");out.print("<td>"+rs.getInt("id")+"</td>");out.print("<td>"+rs.getString("name")+"</td>");out.print("<td>"+rs.getInt("age")+"</td>");out.print("<td>"+rs.getString("sex")+"</td>");out.print("<td>"+rs.getString("major")+"</td>");out.print("</tr>");%></table><br><br><h3>将学生信息更改为:</h3><form action="update2.jsp" method="post" ><h4> 学号:<input type="text" name="id"value="<%=rs.getInt("id") %>" title="学号不能改变"></input><br></h4><h4> 姓名:<input type="text" name="name"title="姓名不能为空"></input><br></h4><h4> 年龄:<input type="text" name="age"title="年龄不能为空"></input><br></h4><h4> 性别:<input type="radio" name="sex" value="男">男<input type="radio" name="sex" value="女">女<br></h4><h4> 专业:<input type="text" name="major"title="专业不能为空"></input><br></h4><input type="submit" value="修改"/></form><br><h3><a href=index.jsp>返回信息输入页面</a></h3><h3><a href=layout.jsp>返回信息查询页面</a></h3><%}%><%if(rs!=null){rs.close();}if(stat!=null){stat.close();}if(conn!=null){conn.close();}%></body></html>update2.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%@ page import="java.sql.*"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><html><head><base href="<%=basePath%>"><title>修改页面</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"></head><body><%request.setCharacterEncoding("gb2312");String id1=request.getParameter("id");String name1=request.getParameter("name");String age1=request.getParameter("age");String sex1=request.getParameter("sex");String major1=request.getParameter("major");Connection conn=null;Statement stat=null;Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");String url="jdbc:sqlserver://localhost:1433;DatabaseName=Test";String user="panpan"; (我的数据库登录名是我自己新建的,你可以根据你自己的String password="123"; 登录名和密码进行修改)conn=DriverManager.getConnection(url,user,password);stat=conn.createStatement();stat.execute("update stu set id="+id1+",name='"+name1+"',age="+age1+",sex='"+sex1+"',major='"+major1+"'whereid="+id1+"");ResultSet rs=stat.executeQuery("select * from stu where id="+id1+"");%><br><h3>修改成功!</h3><br><h3>修改后的信息为:</h3><hr><br><br><table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt"> <tr><td>学号</td><td>姓名</td><td>年龄</td><td>性别</td><td>专业</td></tr><%while(rs.next()){out.print("<tr>");out.print("<td>"+rs.getInt("id")+"</td>");out.print("<td>"+rs.getString("name")+"</td>");out.print("<td>"+rs.getInt("age")+"</td>");out.print("<td>"+rs.getString("sex")+"</td>");out.print("<td>"+rs.getString("major")+"</td>");out.print("</tr>");}%></table><br><br><h3><a href=index.jsp>返回信息输入页面</a></h3><h3><a href=layout.jsp>返回信息查询页面</a></h3><%if(rs!=null){rs.close();}if(stat!=null){stat.close();}if(conn!=null) {conn.close();}%></body></html>。
JSP_Struts标签 html:select option基本用法博客分类:JSP_StrutsJSPStruts标签html:selectoption基本用法<html:select>,<html:option>,<html:options>,<html:optionsCollection>标签使用<html:select>生成HTML<select>元素<html:option>:生成HTML<option>元素<html:options>:生成一组HTML<options>元素<html:optionsCollection>生成一组HTML<options>元素。
<html:select>生成HTML<select>元素,表示下拉列表框或多选列表。
在<html:select>标签中可以包含多个<html:option>,<html:options>,<html:optionCollections>元素。
<html:select>标签有以下重要属性size属性:指定每次在网页上显示的可选项的数目。
multipe属性:指定是否支持多项选择,如果设置为true,就表示多选列表,支持多项选择。
否则只表示下拉列表。
只支持单选操作。
默认值falseproperty属性:与ActionForm Bean中的某个属性对应,这个属性用来存放用户在列表上选中选项的值。
在单项选择的情况下,ActionForm Bean中的对应属性对应该列表上选项的值。
在单项选择情况下,ActionForm Bean对应属性应该定义为简单类型(不能为数组),在多项选择情况下,ActionForm Bean中的对应属性应该定义为数组类型,以便存放用户选择的多个选项。
Jsp 数据库操作
一、实验目的
1、理解掌握Jsp数据库操作的基本语句
2、能够理解并使用基本Jsp数据库操作的编程方法
二、准备
●软件环境:Windows XP、JDK6、TOMCAT5.0
●硬件环境:pc机、局域网
三、实验内容
1、新建ACCESS数据库,文件名为JSPDdataBase.mdb。
并在数据库中建立
如图6-1所示的表格JSPUser。
为数据库设立一个名为JSPUser的数据源。
图6-1 表格JSPUser显示结果
2、设计一个名为JSPSelect.jsp的页面,利用SELECT语句将
JSPDataBase.mdb数据库中的所有数据查询并显示在页面上。
四.实验结果
1.建立access,建立表格
2.
程序代码:
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*" errorPage="" %>
<%
String sitePath = request.getRealPath("/");
String dbPath = sitePath+"JSPDataBase.mdb";
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+dbPath;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl);
Statement stmt=conn.createStatement();
String sql="select * from JSPUser";
ResultSet rs=stmt.executeQuery(sql);
%>
<html xmlns="/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>查询数据</title>
</head>
<body>
<table width="660" height="48" border="1" align="center" cellpadding="0" bordercolorlight="#000000" cellspacing="2" bordercolor="#FFFFFF">
<tr bgcolor="#3333FF">
<th><div align="center">ID编号</div></th>
<th><div align="center">用户名</div></th>
<th><div align="center">密码</div></th>
<th><div align="center">地址</div></th>
</tr>
<%while(rs.next()){%>
<tr bgcolor="#CCcF90">
<td><%=rs.getInt(1)%></td>
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(4)%></td>
</tr>
<%}
rs.close();
stmt.close();
conn.close();
}catch(Exception ex){
out.println(ex.getMessage());
}
%>
</table>
截图:。