网站建设的公司实习做什么外协机械加工网
网站建设的公司实习做什么,外协机械加工网,wordpress上传阿里云,有哪些可以做课件赚钱的网站在与数据库进行连接的时候#xff0c;会牵扯到数据库连接池的配置,本文将详细介绍mysql数据库连接池配置,需要了解跟多的朋友可以参考下第一步#xff1a;写javabeanpackage withouttears.jdbc.db;import java.util.HashMap;import java.sql.*;//JNDI有两个核心接口Context和…在与数据库进行连接的时候会牵扯到数据库连接池的配置,本文将详细介绍mysql数据库连接池配置,需要了解跟多的朋友可以参考下第一步写javabeanpackage withouttears.jdbc.db;import java.util.HashMap;import java.sql.*;//JNDI有两个核心接口Context和DirContext//Context中包含了基本的名字操作而DirContext则将这些操作扩展到目录服务。import javax.naming.Context;import javax.naming.InitialContext;//数据库资源的连接工厂是javax.sql.DataSource对象//它可以创建java.sql.Connection数据库连接对象。import javax.sql.DataSource;//目前您可以从Java开发者连接(http://java.sun.com/products/jdbc/download.html#rowsetcobundle1_0)//下载CachedRowSet的实现。下载并解压缩安装文件后将rowset.jar文件放到您的类目录下。//CachedRowSet在sun.jdbc.rowset包中。import sun.jdbc.rowset.CachedRowSet;/*** 作者wiThouTTears* 时间2006-12-13* */public class Database {/**************************************************************//* 函数localhost* 功能建立连接池* */private static DataSource localhost(){DataSource dsnull;//在HashMap中通过get()来获取value通过put()来插入value//ContainsKey()则用来检验对象是否已经存在HashMap cachedDsnew HashMap ();if(cachedDs.containsKey(ds))//取出空闲状态的数据库连接{/* 在DataSource中事先建立了多个数据库连接* 这些数据库连接保存在连接池(Connect Pool)中。* Java程序访问数据库时只需要从连接池中取出空闲状态的数据库连接* 当程序访问数据库结束再将数据库连接放回连接池。* */ds (DataSource)cachedDs.get(ds);}elsetry{/*在javax.naming包中提供了Context接口* 该接口提供了将对象和名字绑定以及通过名字检索对象的方法。* */Context initCtx new InitialContext();//lookup(String name)返回与指定的名字绑定的对象,获得数据库连接工厂ds (DataSource)initCtx.lookup(java:comp/env/jdbc/testdb);cachedDs.put(ds, ds);}catch(Exception e){e.printStackTrace();}return ds;}/**************************************************************//* 函数getConnection* 功能库的连接* */private static Connection getConnection(){Connection conn null;try{DataSource ds localhost();conn ds.getConnection();}catch(Exception e){e.printStackTrace();}return conn;}/**************************************************************//* 函数close* 功能关闭连接* */private static void close(Connection conn){try{if(conn ! null)conn.close();}catch(SQLException e){e.printStackTrace();}}/**************************************************************//* 函数executeQuery* 功能数据查询* */public static CachedRowSet executeQuery(String sql){Connection connnull;CachedRowSet rsnull;try{rsnew CachedRowSet();conngetConnection();Statement stmtconn.createStatement();ResultSet rs1stmt.executeQuery(sql);rs.populate(rs1);}catch(Exception e){//System.out.println(e.toString());}finally{try{conn.close();}catch(Exception ex){}} return rs;}/**************************************************************//* 函数executeUpdate* 功能数据更新(添加/更改/删除)* */public static boolean executeUpdate(String sql){boolean bl;bl false;Connection conn getConnection();try{Statement stmt conn.createStatement();if(stmt.executeUpdate(sql) 0)stmt.close();bl true;}catch(SQLException e){}finally{close(conn);}return bl;}/**************************************************************/}编译得到withouttears/db/Database.class并放到E:/MyWorkSpace/test/WEB-INF/classes下即E:/MyWorkSpace/test/WEB-INF/classes/withouttears/db/Database.class,注意别弄错了。第二步配置Tomcat(我用是Tomcat 5.5.7)1. 在C:/Program Files/Tomcat 5.5.7/conf/Catalina/localhost下新建一个test.xml,内容如下 注docBase为你的web文件所在地我用的是E:/MyWorkSpace/test。path可写可不写但在Linux下必须写上Windows下不写我测试可以用最好写上。这里的test.xml指定的文件夹不像我们平时用的那样在C:/Program Files/Tomcat 5.5.7/webapps/test,不过目的一样都是表示用http://localhost:8080/test/来访问相当于IIS下的虚拟目录可以是任意的。2. 在C:/Program Files/Tomcat 5.5.7/conf/下建立context.xml在E:/MyWorkSpace/test下新建WEB-INF/web.xml。context.xmlWEB-INF/web.xmlMETA-INF/context.xmlauthContainertypejavax.sql.DataSourcedriverClassNamecom.mysql.jdbc.Driverurljdbc:mysql://localhost/mytestdbusernamerootpassword157744375maxActive100maxIdle30maxWait10000/注: 链接池配置文件,这样我们就可以用第一步写的Javabean类Database中的localhost()函数来读取这个content.xml中的jdbc/testdb名称web.xmltesttest.jsp注: web.xml放web的默认主页(如:test.jsp或者index.jsp)和程序中要用到servlet的映射,不管它我们这里用不到。第三步写test.jspInsert titleString sqlnull;sqlselect * from table_test;ResultSet rsDatabase.executeQuery(sql);try{while(rs.next()){%姓名电话第四步测试
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/92485.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!