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"/>&emsp;&emsp;&emsp;
			</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"/>&emsp;&emsp;&emsp;
			</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"/>&emsp;&emsp;&emsp;
			</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)    收藏  举报

导航