jsp 连接数据库

<%@ page language="java" import="com.mchange.v2.c3p0.*"
	import="java.sql.*" contentType="text/html; charset=gbk"
	pageEncoding="gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=gbk">
		<title>加载包的形式使用c3p0连接池</title>
	</head>
	<body>
	<%
		Connection con=null;
    	Statement stmt=null;
    	ResultSet rs=null;
    	try{
		//创建数据源对象
		ComboPooledDataSource cpds=new ComboPooledDataSource();
		cpds.setDriverClass("com.mysql.jdbc.Driver");
		cpds.setJdbcUrl("jdbc:mysql://localhost:3306/bookdb");
		cpds.setUser("root");
		cpds.setPassword("888");
		
		//通过数据源得到连接对象
		con=cpds.getConnection();
		
		//得到命令对象
		stmt=con.createStatement();
		
		//执行查询命令
		rs=stmt.executeQuery("select * from books");
		
		//输出查询结果
		out.print("<table border=1 align='center'>");
		out.print("<tr><td>编号</td><td>作者</td><td>书名</td><td>价格</td><td>出版时间</td><td>图书描述</td><td>数量</td></tr>");
		while(rs.next()){
    			String col1=rs.getString(1);
    			String col2=rs.getString(2);
    			String col3=rs.getString(3);
    			float col4=rs.getFloat(4);
    			int col5=rs.getInt(5);
    			String col6=rs.getString(6);
    			int col7=rs.getInt(7);
    			
    			//打印获取到的数据
    			out.print("<tr><td>"+col1+"</td><td>"+col2+"</td><td>"+col3+"</td><td>"+col4+"</td><td>"+col5+"</td><td>"+col6+"</td><td>"+col7+"</td></tr>");
    		}
    		out.print("</table>");
    	}catch(Exception e){
    		//捕获到的错误信息打印出来
    		out.print(e.getMessage());
    	}
	 %>
	</body>
</html>

 

 

c3p0jstlReSourceTest.jsp

<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>使用c3p0连接池jstl 测试sql</title>
</head>
<body>
	<sql:query var="rs" dataSource="c3p0/bookdb">select * from books</sql:query>
	
	<table border=1 align='center'>
    <tr><td>编号</td><td>作者</td><td>书名</td><td>价格</td><td>出版时间</td><td>图书描述</td><td>数量</td></tr>
    	<c:forEach var="row" items="${rs.rows}">
    		<tr>
    		<td>${row.id}</td>
    		<td>${row.name}</td>
    		<td>${row.title}</td>
    		<td>${row.price}</td>
    		<td>${row.yr}</td>
    		<td>${row.description}</td>
    		<td>${row.saleAmount}</td>
    		</tr>
    	</c:forEach>
    </table>
</body>
</html>

 

 

测试连接MySql数据库

<%@ page language="java" import="java.util.*" import="java.io.*" import="java.sql.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>测试连接MySql数据库</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
    <%	
    	Connection con=null;
    	Statement stmt=null;
    	ResultSet rs=null;
    	try{
    		//加载MySql驱动程序
    		Class.forName("com.mysql.jdbc.Driver");
    		
    		//连接数据库字符串
    		String dbUrl="jdbc:mysql://localhost:3306/bookdb";
    		String dbUser="root";
    		String dbPwd="888";
    		
    		//获得数据库连接
    		con=DriverManager.getConnection(dbUrl,dbUser,dbPwd);
    		
    		//得到命令对象
    		stmt=con.createStatement();
    		
    		//查询得到结果集
    		rs=stmt.executeQuery("select * from books");
    		
    		//输出查询结果
    		out.print("<table border=1 align='center'>");
    		out.print("<tr><td>编号</td><td>作者</td><td>书名</td><td>价格</td><td>出版时间</td><td>图书描述</td><td>数量</td></tr>");
    		while(rs.next()){
    			String col1=rs.getString(1);
    			String col2=rs.getString(2);
    			String col3=rs.getString(3);
    			float col4=rs.getFloat(4);
    			int col5=rs.getInt(5);
    			String col6=rs.getString(6);
    			int col7=rs.getInt(7);
    			
    			//打印获取到的数据
    			out.print("<tr><td>"+col1+"</td><td>"+col2+"</td><td>"+col3+"</td><td>"+col4+"</td><td>"+col5+"</td><td>"+col6+"</td><td>"+col7+"</td></tr>");
    		}
    		out.print("</table>");
    	}catch(Exception e){
    		//捕获到的错误信息打印出来
    		out.print(e.getMessage());
    	}finally{
    		rs.close();
    		stmt.close();
    		con.close();
    	}
     %>
  </body>
</html>

 

测试连接oracle数据库

 

<%@ page language="java" import="java.util.*" import="java.io.*" import="java.sql.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>测试连接oracle数据库</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
    <%	
    	Connection con=null;
    	Statement stmt=null;
    	ResultSet rs=null;
    	try{
    		//加载MySql驱动程序
    		Class.forName("oracle.jdbc.driver.OracleDriver");
    		
    		//连接数据库字符串
    		String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:fengniao";
    		String dbUser="system";
    		String dbPwd="";
    		
    		//获得数据库连接
    		con=DriverManager.getConnection(dbUrl,dbUser,dbPwd);
    		
    		//得到命令对象
    		stmt=con.createStatement();
    		
    		//查询得到结果集
    		rs=stmt.executeQuery("select books.*, books.rowid from books");
    		
    		//输出查询结果
    		out.print("<table border=1 align='center'>");
    		out.print("<tr><td>编号</td><td>作者</td><td>书名</td><td>价格</td><td>出版时间</td><td>图书描述</td><td>数量</td></tr>");
    		while(rs.next()){
    			String col1=rs.getString(1);
    			String col2=rs.getString(2);
    			String col3=rs.getString(3);
    			float col4=rs.getFloat(4);
    			int col5=rs.getInt(5);
    			String col6=rs.getString(6);
    			int col7=rs.getInt(7);
    			
    			//打印获取到的数据
    			out.print("<tr><td>"+col1+"</td><td>"+col2+"</td><td>"+col3+"</td><td>"+col4+"</td><td>"+col5+"</td><td>"+col6+"</td><td>"+col7+"</td></tr>");
    		}
    		out.print("</table>");
    	}catch(Exception e){
    		//捕获到的错误信息打印出来
    		out.print(e.getMessage());
    	}finally{
    		//rs.close();
    		stmt.close();
    		con.close();
    	}
     %>
  </body>
</html>

 

ReSourceTest.jsp

<%@ page language="java" import="java.sql.*" import="javax.naming.*" import="javax.sql.*"  contentType="text/html; charset=gbk"pageEncoding="gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Insert title here</title>
</head>
<body>
	<%	
    	Connection con=null;
    	Statement stmt=null;
    	ResultSet rs=null;
    	try{
    		Context context=new InitialContext();
    		DataSource ds=(DataSource)context.lookup("java:comp/env/jdbc/bookdb");
    		
    		//获得数据库连接
    		con=ds.getConnection();
    		
    		//得到命令对象
    		stmt=con.createStatement();
    		
    		//查询得到结果集
    		rs=stmt.executeQuery("select * from books");
    		
    		//输出查询结果
    		out.print("<table border=1 align='center'>");
    		out.print("<tr><td>编号</td><td>作者</td><td>书名</td><td>价格</td><td>出版时间</td><td>图书描述</td><td>数量</td></tr>");
    		while(rs.next()){
    			String col1=rs.getString(1);
    			String col2=rs.getString(2);
    			String col3=rs.getString(3);
    			float col4=rs.getFloat(4);
    			int col5=rs.getInt(5);
    			String col6=rs.getString(6);
    			int col7=rs.getInt(7);
    			
    			//打印获取到的数据
    			out.print("<tr><td>"+col1+"</td><td>"+col2+"</td><td>"+col3+"</td><td>"+col4+"</td><td>"+col5+"</td><td>"+col6+"</td><td>"+col7+"</td></tr>");
    		}
    		out.print("</table>");
    	}catch(Exception e){
    		//捕获到的错误信息打印出来
    		out.print(e.getMessage());
    	}finally{
    		//rs.close();
    		//stmt.close();
    		//con.close();
    	}
     %>
</body>
</html>

 

在apache-tomcat-6.0.18/conf/comtext.xml 中配置数据源

中加入

 <Resource auth="Container" 
                description="DB Connection" 
                driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
    	          maxPoolSize="100" 
    	          minPoolSize="2" 
    	          acquireIncrement="1" 
    	          name="jdbc/Examination" 
    	          user="sa" 
    	          password="" 
    	          factory="org.apache.naming.factory.BeanFactory" 
    	          type="com.mchange.v2.c3p0.ComboPooledDataSource" 
    	          jdbcUrl="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=bookdb" /> 

 

 

相关源码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 支持向量机非线性回归通用MATLAB程序解析 #### 一、概述 本文将详细介绍一个基于MATLAB的支持向量机(SVM)非线性回归的通用程序。该程序采用支持向量机方法来实现数据的非线性回归,并通过不同的核函数设置来适应不同类型的数据分布。此外,该程序还提供了数据预处理的方法,使得用户能够更加方便地应用此程序解决实际问题。 #### 二、核心功能与原理 ##### 1. 支持向量机(SVM) 支持向量机是一种监督学习模型,主要用于分类和回归分析。对于非线性回归任务,SVM通过引入核技巧(kernel trick)将原始低维空间中的非线性问题转换为高维空间中的线性问题,从而实现有效的非线性建模。 ##### 2. 核函数 核函数的选择直接影响到模型的性能。本程序内置了三种常用的核函数: - **线性核函数**:`K(x, y) = x'y` - **多项式核函数**:`K(x, y) = (x'y + 1)^d` - **径向基函数(RBF)**:`K(x, y) = exp(-γ|x - y|^2)` 其中RBF核函数被广泛应用于非线性问题中,因为它可以处理非常复杂的非线性关系。本程序默认使用的是RBF核函数,参数`D`用于控制高斯核函数的宽度。 ##### 3. 数据预处理 虽然程序本身没有直接涉及数据预处理的过程,但在实际应用中,对数据进行适当的预处理是非常重要的。常见的预处理步骤包括归一化、缺失值处理等。 ##### 4. 模型参数 - **Epsilon**: ε-insensitive loss function的ε值,控制回归带宽。 - **C**: 松弛变量的惩罚系数,控制模型复杂度与过拟合的风险之间的平衡。 #### 三、程序实现细节 ##### 1. 函数输入与输出 - **输入**: - `X`: 输入特征矩阵,维度为(n, l),其中n是特征数量,l是样本数量。 - `Y`: 目标值向量,长度为l。 - `Epsilon`: 回归带宽。 - `C`: 松弛变量的惩罚系数。 - `D`: RBF核函数的参数。 - **输出**: - `Alpha1`: 正的拉格朗日乘子向量。 - `Alpha2`: 负的拉格朗日乘子向量。 - `Alpha`: 拉格朗日乘子向量。 - `Flag`: 标记向量,表示每个样本的类型。 - `B`: 偏置项。 ##### 2. 核心代码解析 程序首先计算所有样本间的核矩阵`K`,然后构建二次规划问题并求解得到拉格朗日乘子向量。根据拉格朗日乘子的值确定支持向量,并计算偏置项`B`。 - **核矩阵计算**:采用RBF核函数,通过`exp(-(sum((xi-xj).^2)/D))`计算任意两个样本之间的相似度。 - **二次规划**:构建目标函数和约束条件,使用`quadprog`函数求解最小化问题。 - **支持向量识别**:根据拉格朗日乘子的大小判断每个样本是否为支持向量,并据此计算偏置项`B`。 #### 四、程序扩展与优化 - **多核函数支持**:可以通过增加更多的核函数选项,提高程序的灵活性。 - **自动调参**:实现参数自动选择的功能,例如通过交叉验证选择最优的`Epsilon`和`C`值。 - **并行计算**:利用MATLAB的并行计算工具箱加速计算过程,特别是当样本量很大时。 #### 五、应用场景 该程序适用于需要进行非线性回归预测的场景,如经济预测、天气预报等领域。通过调整核函数和参数,可以有效应对各种类型的非线性问题。 ### 总结 本程序提供了一个支持向量机非线性回归的完整实现框架,通过灵活的核函数设置和参数调整,能够有效地处理非线性问题。对于需要进行回归预测的应用场景,这是一个非常实用且强大的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值