|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:最近对毗连池发生了乐趣,就本人下手试了试,本觉得本人写的毗连池没有成绩,了局和同砚交换,他说我固然写了毗连池,但是在编程时并没有效到,自己对照懒,以是就没有修正,想间接利用tomcat的毗连池就好.
起首修正server.xml文件:
<Contextpath=""docBase="mysite"debug="0"reloadable="true"crossContext="true"privileged="true">
<Resourcename="jdbc/access"auth="Container"type="javax.sql.DataSource"/>
<ResourceParamsname="jdbc/access">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>sun.jdbc.odbc.JdbcOdbcDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:odbc:patent</value>
</parameter>
<parameter>
<name>username</name>
<value></value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</Context>
原觉得用access还要下载驱动程序,实在自带了,害得我还上彀找了很久,由于SQL就必要本人往下载数据库驱动.
修正完设置文件,就能够利用毗连池举行数据库操纵了,本人写了个bean,利用起来能便利些:
packagesql;
importjavax.naming.Context;
importjavax.sql.DataSource;
importjavax.naming.InitialContext;
importjava.sql.*;
importjavax.sql.*;
publicclassDBPool
{
DataSourceds=null;
Connectionconn=null;
ResultSetrs=null;
Statementstmt=null;
publicDBPool(){
try
{
ContextinitCtx=newInitialContext();
ContextenvCtx=(Context)initCtx.lookup("java:comp/env");
ds=(DataSource)envCtx.lookup("jdbc/access");
conn=ds.getConnection();
stmt=conn.createStatement();
}
catch(SQLExceptione)
{
System.err.println("DBSQLerror:"+e.getMessage());
}
catch(Exceptione){
System.err.println("DBPool():"+e.getMessage());
}
}
publicbooleanexecuteUpdate(Stringsql){
try
{
stmt.executeUpdate(sql);
returntrue;
}
catch(SQLExceptione)
{
System.err.println("executeUpdate:"+e.getMessage());
}
returnfalse;
}
publicResultSetexecuteQuery(Stringsql){
rs=null;
try
{
rs=stmt.executeQuery(sql);
}
catch(SQLExceptionex)
{
System.err.println("executeQuery:"+ex.getMessage());
}
returnrs;
}
publicvoidclose(){
try
{
rs.close();
stmt.close();
conn.close();
}
catch(Exceptione)
{
System.out.println(e.toString());
}
}
}
编译经由过程就能够利用了,做个页面测试一下:
<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>
<jsp:useBeanid="data"scope="page"class="sql.DBPool"/>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>UntitledDocument</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
</head>
<body>
<tablewidth="100%"border="1">
<tr>
<tdalign="center">标题</td>
<tdwidth="30%"align="center">公布工夫</td>
</tr>
<%
ResultSetrs=null;
rs=data.executeQuery("selecttittle,publictimefromnews");
while(rs.next()){
Stringtittle=rs.getString("tittle");
Stringptime=rs.getString("publictime");
%>
<tr>
<tdalign="center"><%=tittle%></td>
<tdalign="center"><%=ptime.substring(0,10)%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
<%
data.close();
%>
页面一般显现,经由过程!!心境愉快,归去持续改我本人写的毗连池,!!!
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊 |
|