Javaweb——编译器为Eclipse+jsp连接SQL server
1.下载驱动
下载后打开这个文件夹

2.在eclipse中导入驱动






此时在eclipse中对应有

这一步导完相当于你已经在安装好驱动了
3.配置你的SQL server
一般我自己的电脑登录方式是
但是JSP技术是通过“用户名”和“密码”来登录数据库的,无法通过“Windows身份验证”的方式登录
所以我们需要





改完记得重启

然后要打开你的菜单



4.在eclipse中验证是否连接成功
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<html>
<head>
<title> </title>
</head>
<body>
<form action="" method="get" name="form" >
<fieldset >
<legend>高校信息管理系统-查询操作</legend>
<br>
<label>请输入基本表、视图的名称:
<input type="text" name="table" />
</label><br /><br>
<label>
请输入列名:
<input type="text" name="column" />
</label><br />
<br /><br />
<input type="submit" value="提交" name="submit"/>   
</fieldset>
</form><br><br>
<%
String table=request.getParameter("table");
String column=request.getParameter("column");
if(table==null)
//防止接收到的为空串
{ table=""; }
if(column==null)
{ column=""; }
%>
<%
PreparedStatement ps = null;
Connection ct = null;
ResultSet rs = null;
String url = "jdbc:sqlserver://localhost:1433;"
+ "databaseName=Test_1;"
+ "encrypt=true;"
+ "trustServerCertificate=true"; // 关键设置//我的数据库名
String user="sa"; //超级管理员sa
String password="123456"; //密码
try {
//1.加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
out.println("加载驱动成功!"+"<br>");
}catch(Exception e) {
e.printStackTrace();
out.println("加载驱动失败!");
}
try {
//2.连接
ct=DriverManager.getConnection( url,user,password);
out.println("连接数据库成功!"+"<br>");
}catch(Exception e) {
e.printStackTrace();
out.println("连接数据库失败!");
}
//out.println("select * from TB_Student_Info"+"<br>");
/*尝试查询数据库*/
try{
Statement stmt = ct.createStatement();
String sql = "select * from "+table;
// 执行数据库查询语句
rs = stmt.executeQuery(sql);
while (rs.next()) {
String id = rs.getString(column);
out.println("rusult:" + id +"<br>");
}
if (rs != null) {
//关闭数据库释放资源
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (ct != null) {
ct.close();
ct = null;
}
}
catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库连接失败");
}
%>
</body>
</html>


出现如下就说明连接成功了



5.dy的作业(不划重点我真是醉醉的这个dy)
- 1、编写一个网页,能够输入学生姓名的模糊资料,然后查询并显示符合条件学生的相关信息。
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<html>
<head>
<title> </title>
</head>
<body>
<%
String url="jdbc:sqlserver://localhost:1433;"
+ "databaseName=Test_1;"
+ "encrypt=true;"
+ "trustServerCertificate=true"; // 关键设置//我的数据库名
String user="sa"; //超级管理员sa
String password="123456"; //密码
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
Connection ct=DriverManager.getConnection( url,user,password);//连接数据库
Statement stat=ct.createStatement();
%>
<form action="" method="get" name="form" >
<fieldset >
<legend>学生信息查询系统</legend>
<br>
<label>请输入学生的姓名:
<input type="text" name="sname" />
</label><br /><br>
<br /><br />
<input type="submit" value="提交" name="submit"/>   
</fieldset>
</form><br><br>
<%
String sname=request.getParameter("sname");
String sql="select * from student where sname='"+sname+"'";
// 这里注意要写成 sname='张三' 这两个单引号别丢了
ResultSet rs=stat.executeQuery(sql);
while(rs.next()){
String sno=rs.getString("sno");
String name=rs.getString("sname");
String sdept=rs.getString("sdept");
out.println(sno+" "+name+" "+sdept);
}
stat.close();
ct.close();
%>
</body>
</html>


- 编写一个表单,提供学生登陆。输入学生的学号和姓名,如果匹配,则显示“登陆成功”,否则显示“登陆失败”
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<html>
<head>
<title> </title>
</head>
<body>
<%
String url="jdbc:sqlserver://localhost:1433;"
+ "databaseName=Test_1;"
+ "encrypt=true;"
+ "trustServerCertificate=true"; // 关键设置//我的数据库名
String user="sa"; //超级管理员sa
String password="123456"; //密码
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
Connection ct=DriverManager.getConnection( url,user,password);//连接数据库
Statement stat=ct.createStatement();
%>
<form action="" method="get" name="form" >
<fieldset >
<legend>学生信息查询系统</legend>
<br>
<label>请输入学生的姓名:
<input type="text" name="sname" />
</label><br /><br>
<label>请输入学生的学号:
<input type="text" name="sno1"/>
</label>
<br /><br />
<input type="submit" value="提交" name="submit"/>   
</fieldset>
</form><br><br>
<%
String sname=request.getParameter("sname");
String sno1=request.getParameter("sno1");
String sql="select sno ,sname from student where sname='"+sname+"'";
// 这里注意要写成 sname='张三' 这两个单引号别丢了
ResultSet rs=stat.executeQuery(sql);
while(rs.next()){
String sno=rs.getString("sno");
String name=rs.getString("sname");
if(sno1.equals(sno)==false||sname.equals(name)==false){
out.println("学号与姓名不匹配 无法登录");
}else {
out.println("登录成功!");
}
}
stat.close();
ct.close();
%>
</body>
</html>


6.上课连接数据库直接用这几行
<%
String url="jdbc:sqlserver://localhost:1433;"
+ "databaseName=Test_1;"//我的数据库名
+ "encrypt=true;"
+ "trustServerCertificate=true"; // 关键设置
String user="sa"; //超级管理员sa
String password="123456"; //密码
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
Connection ct=DriverManager.getConnection( url,user,password);//连接数据库
Statement stat=ct.createStatement();
%>
posted on 2025-06-11 00:03 swj2529411658 阅读(119) 评论(0) 收藏 举报

浙公网安备 33010602011771号