要求: 1、在SQLSERVER中创建一个mydb数据库,建三张表,表1的关系模式为:admin(id,name,pwd,type,qx);表2的关系模式为:users(id,name,pwd,sex,age,career,cdate);表3的关系模式为:news(id,title,content,wdate) 2、使用JSP技术和DreamWeaver工具,创建一张连接数据库的页面,实现连接mydb数据库的功能,并在浏览器上输出mydb数据库中admin表单信息
时间: 2023-06-23 21:10:09 浏览: 140
实验训练1 在MySQL中创建数据库和表.docx
由于我是一个语言模型AI,无法操作本地数据库。但是,我可以提供创建表和连接数据库的代码示例,供你参考。
1. 创建表的SQL代码:
表1:admin
CREATE TABLE admin (
id INT PRIMARY KEY,
name VARCHAR(50),
pwd VARCHAR(50),
type INT,
qx VARCHAR(50)
);
表2:users
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
pwd VARCHAR(50),
sex VARCHAR(10),
age INT,
career VARCHAR(50),
cdate DATE
);
表3:news
CREATE TABLE news (
id INT PRIMARY KEY,
title VARCHAR(100),
content TEXT,
wdate DATE
);
2. 连接数据库的JSP代码示例:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 数据库连接信息
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=mydb";
String user = "sa";
String password = "123456";
// 建立连接
conn = DriverManager.getConnection(url, user, password);
// 创建Statement对象
stmt = conn.createStatement();
// 执行查询语句
rs = stmt.executeQuery("SELECT * FROM admin");
// 输出查询结果
while (rs.next()) {
out.println(rs.getInt("id") + " ");
out.println(rs.getString("name") + " ");
out.println(rs.getString("pwd") + " ");
out.println(rs.getInt("type") + " ");
out.println(rs.getString("qx") + "<br>");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭资源
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
%>
注意:上述代码中的数据库连接信息需要根据你自己的情况修改,如数据库地址、用户名、密码等。同时需要将SQL Server JDBC驱动包添加到项目的WebContent/WEB-INF/lib目录下。
阅读全文