win7(64位)+jdk+sqlserver2008

一、下载jdk
地址:jdk1.8(64位)

二、配置jdk环境变量
新建变量:JAVA_HOME
变量值:jdk的安装路径,比如C:\Program Files\Java\jdk1.8.0_181
在这里插入图片描述
新建变量:CLASSPATH
变量值:.%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar(注意最前面有一点)
在这里插入图片描述
编辑Path变量,在原来的变量值最后面添加:;%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin

点击开始菜单-运行-输入cmd确认-在cmd窗口中输入javac 点击键盘上的Enter键,如果没有出现“XXX内部或者外部命令”表示安装成功。

三、下载安装tomcat
地址:tomcat9安装程序(64位)
安装时基本是下一步下一步。注意选择jdk安装路径即可,不用选jre的路径。由于是安装程序,无需配置环境变量。

打开浏览器地址栏输入http://localhost:8080/,如果看到那只猫表示安装成功。在这里插入图片描述
四、下载eclipse j2ee(64位)
地址:eclipse java ee(2018.9.r)
解压运行即可。

添加tomcat server
在这里插入图片描述
添加完成后双击tomcat server
在这里插入图片描述
出现下图
在这里插入图片描述设置tomcat admin port,与tomcat端口不同即可。
如果tomcat现在正在运行的话,先关闭掉,然后才能从eclipse启动tomcat server。

五、下载安装sqlserver2008
地址:sqlserver2008(64位)

安装基本是下一步下一步,要注意的是使用sa并设置密码。

打开SQL SERVER配置管理器
在这里插入图片描述
启用TCP/IP协议
在这里插入图片描述
将TCP/IP属性里的端口全都设成1433,因为一开始我只设了部分但发现eclipse连不上数据库,索性全都设为1433
在这里插入图片描述
关闭windows防火墙
在这里插入图片描述
六、连接数据库
sqlserver jar包下载地址:下载
json_lib jar包下载地址:下载

连接数据库java类

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class conndb {
	Connection con;
    ResultSet rs=null;
    Statement stmt;
    String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db1";//地址+端口号,数据库名字
	String user="sa";//登录名
	String password="123456";//登陆密码
	
	public JSONArray ExecSQL(String sqltxt){
		JSONArray array = new JSONArray();   
	    try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
	         //System.out.println("加载驱动成功!");
	         try{ 
con=DriverManager.getConnection(uri,user,password);
				  System.out.println("连接数据库成功!");
				  stmt = con.createStatement();
				  // 读取数据
				  //System.out.println("开始读取数据");
				  // 返回SQL语句查询结果集(集合)
				  System.out.println(sqltxt);
				  rs = stmt.executeQuery(sqltxt);
				  ResultSetMetaData metaData = rs.getMetaData(); 
			      int columnCount = metaData.getColumnCount(); 
			      while (rs.next()) { 
			            // 遍历每一列 
			  		    JSONObject jsonObj = new JSONObject();
			            for (int i = 1; i <= columnCount; i++) { 
			                String columnName =metaData.getColumnLabel(i); 
			                String value = rs.getString(columnName); 
			                jsonObj.put(columnName, value); 
			            }
			            array.add(jsonObj);   
			      }
			      stmt.close();
				  con.close();
				  System.out.println("关闭数据库成功!");
	            }
			catch(SQLException e){
				  System.out.print("SQL Server连接失败!");
			      e.printStackTrace();}         
	        }
	    catch(Exception e){
	    	System.out.println("加载驱动失败!");
	    }
		return array;
    }
}

servlet类:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        // 处理中文
        //String djxh =new String(request.getParameter("djxh").getBytes("ISO-8859-1"),"UTF-8");
        String name=request.getParameter("name");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        // 处理中文
        String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
	}

注意get和post处理编码的方式不同

html文件:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="Servlet1" method="GET">
姓名:<input type="text" name="name">
<input type="submit" value="提交" />
</form>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值