思路:1、创建db连接 2、创建statement 3、执行查询 4、遍历结果并展示
完整代码如下:
<span style="font-size:12px"><span style="font-size:14px"><%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page contentType="text/htmlcharset=utf-8"%>
<html>
<head>
<style type="text/css">
table {
border: 2px #CCCCCC solid
width: 360px
}
td,th {
height: 30px
border: #CCCCCC 1px solid
}
</style>
</head>
<body>
<%
//驱动程序名
String driverName = "com.mysql.jdbc.Driver"
//数据库用户名
String userName = "root"
//密码
String userPasswd = "szy"
//数据库名
String dbName = "studentmanage"
//表名
String tableName = "student"
//联结字符串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
+ userName + "&password=" + userPasswd
Class.forName("com.mysql.jdbc.Driver").newInstance()
Connection connection = DriverManager.getConnection(url)
Statement statement = connection.createStatement()
String sql = "SELECT * FROM " + tableName
ResultSet rs = statement.executeQuery(sql)
%>
<br>
<br>
<table align="center">
<tr>
<th>
<%
out.print("学号")
%>
</th>
<th>
<%
out.print("姓名")
%>
</th>
<th>
<%
out.print("专业")
%>
</th>
<th>
<%
out.print("班级")
%>
</th>
</tr>
<%
while (rs.next()) {
%>
<tr>
<td>
<%
out.print(rs.getString(1))
%>
</td>
<td>
<%
out.print(rs.getString(2))
%>
</td>
<td>
<%
out.print(rs.getString(3))
%>
</td>
<td>
<%
out.print(rs.getString(4))
%>
</td>
</tr>
<%
}
%>
</table>
<div align="center">
<br><br><br>
<%
out.print("数据查询成功,恭喜你")
%>
</div>
<%
rs.close()
statement.close()
connection.close()
%>
</body>
</html></span><span style="font-size:24pxcolor: rgb(255, 0, 0)">
</span></span>
首先把第一级别的查出来,添加到一个下拉列表中,那给这个下拉列表加一个onChange方法,根据当前的下拉选项值去数据库中获取对应的二级级联数据,动态添加到另外一个下拉列表就好了.例如,我做一个用户组和用户的级联,用户和用户组是外键关联,是多对一的关系,用户表中存放的是用户组的主键,用户组编码.首先我取出用户组A,B,C,当我选择A的时候我去执行一个方法根据A去把数据库中用户组编码为A的用户查出来,放到第二个下拉列表就可以了.第一种方法:通过三条SQL语句完成插入,即Insert into前,使用Select 项目名 into :
变量 From 另一张表 where ID=你这里的ID,同理处理后面一个。
第二种方法:
直接在你插入的表中插入项目ID和经办人ID,在显示的时候,使用
Select 项目名,姓名 From 表1,表2,表3 where 表1.项目ID=表2.项目ID and 表1.姓名ID=表3.姓名ID
这里表1是插入的表格,表2是包括项目ID和项目名称的那张表格,表3是包括姓名ID和姓名的那张表格。
补充回答:
在SQLServer中要通过转换才能以datetime进行存储,使用convert函数。
经常使用convert(datetime变量)。
注意:变量是指那个控件下面的属性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)