目的:部署到SailFin平台上的Web工程调用MySQL数据库
步骤:
1. 安装MySQL数据库,下载及相关可参考:http://www.mysql.cn/
2. 将MySql的JDBC驱动拷贝到GlassFish安装目录的lib文件夹下
mysql-connector-java-5.1.6-bin.jar
3. 创建连接池。
启动SailFin服务器,进入管理控制台。在左侧点击“Resources”选项---"JDBC"---"Connection Pools",点击“new”按钮。
Name: MySql_Pool
Resource Type: javax.sql.DataSource
Database Vendor: MySQL
点击“下一步”进入下一设置界面,设置:
Datasource Classname: com.mysql.jdbc.jdbc2.optional.MysqlDataSource
Additional Properties,主要设置以下几项:
* DatabaseName:写入你的数据库名称
* User:root
* Password:
* ServerName:数据库所在的主机IP
* url: jdbc:mysql://localhost:3306/DatabaseName (这项很重要。且程序中用到某个数据库中的某些表,那么在MySQL客户端建立的数据库的名字必须为此处所设置的DatabaseName)
设置好点击"save"
4. 选中这个“连接池”在“general”选项卡中点击“Ping”按钮进行测试。测试通过后点击"JDBC Resources"开始创建数据源。
5. 点击"new"按钮
* JDNI Name: MySql_DS
* Pool Name: MySql_Pool(就是刚才配置的那个)
下边可以进行配置使用默认的就OK了!点击"save"
6. 打开Eclipse,编写一个工程测试数据库连接是否成功。首先,把要用到的包导入项目中:
mysql-connector-java-3.1.12-bin.jar-------------MySql驱动
appserv-rt.jar-----------所在地GlassFish安装目录的lib文件夹下
appserv-admin.jar-------------所在地GlassFish安装目录的lib文件夹下
imqjmsra.jar----------所在地GlassFish安装目录的lib\install\applications\jmsra
7. 编写test.jsp,如下:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="java.util.*" %>
<%@ page session="false" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title></title>
</head>
<body>
<%
out.print("My test begins.<br>");
Context ctx = null;
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.enterprise.naming.SerialInitContextFactory");
ht.put(Context.PROVIDER_URL,"localhost:8080");
Statement stmt = null;
Connection conn = null;
ResultSet rs = null;
try {
ctx = new InitialContext(ht);
DataSource ds = (DataSource)ctx.lookup("MySql_DS");
conn = ds.getConnection();
stmt = conn.createStatement();
String strSql = "select * from user";
rs = stmt.executeQuery(strSql);
while(rs.next())
{
out.println(rs.getString(2)+"<br>");
}
stmt.close();
stmt = null;
conn.close();
conn = null;
out.print("My test ends.<br>");
}
catch(Exception e) {
out.println("Error!!");
}
finally {
try{
ctx.close();
}
catch(Exception e) {
out.println("ctx ERR!");
}
try {
if(rs != null)
rs.close();
}
catch(Exception e) {
out.println("rs ERR!");
}
try {
if(stmt != null)
stmt.close();
}
catch(Exception e) {
out.println("stmt ERR!");
}
try {
if(conn != null)
conn.close();
}
catch(Exception e) {
out.println("conn ERR!");
}
}
%>
</body>
</html>
8. 设置web.xml
<resource-ref>
<description>DB Connection</description>
<res-ref-name>MySql_DS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
9. 打包成.war文件,部署到SailFin。浏览器中输入http://127.0.0.1:8080/DBCP/test.jsp,即可看到结果。
OK。
参考:http://hi.baidu.com/wtltsdwqt/blog/item/e14a9f13bb6ecc856538db14.html
分享到:
相关推荐
英文版的sipservlet,对APi详解sipservlet undersatnd
1个M3x25 BHCS(SHCS也可用于所有BHCS) 2个M3x14 BHCS 2个M3x10 BHCS 5x M3加热器没事吧部件工具头很快将有一个用于CroXY的Sailfin工具头。这里提供了使用Dragon修补程序的Tiny-M工具头。如果您问的很好,我会为...
将工作中使用的电子钓鱼衍生工具模拟为商业捕鱼中使用的电子钓鱼衍生工具。 该设备产生的电压范围为40至280伏。 在染色体分析中,将九只波希米亚波希米亚sail鳍mol鱼分为三个处理。 第一个是对照组,第二个是鱼暴露...
我们的目标是设计一个系统,该系统可以自动“标记”具有相应元数据的音频/视频数据,以使用SIP通过IMS网络获得该音频/视频... 该系统是使用sphinx工具包,sailfin应用服务器,OpenIMS核心和myMonster SIP客户端设计的。
技术选型 【后端】:Java 【框架】:ssm 【前端】:vue/jsp 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 包含:项目源码、数据库脚本、项目功能介绍文档等,该项目源码可作为毕设使用。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章
该源码是一款基于SpringBoot和Vue构建的青锋后台管理系统,集成了371个文件,涵盖148个Java源文件、85个Vue组件、58个JavaScript脚本、23个XML配置、12个FTL模板、7个XLS表格、5个属性文件、3个JSON配置、3个HTML页面和3个LESS样式表。系统以SpringBoot为核心框架,结合layui和Activiti工作流,具备代码生成器、自定义表单和拖拽可视化报表大屏等功能,为用户提供了一个功能齐全、易于扩展的脚手架平台。尽管开源代码可能存在不足,但欢迎广大开发者提出宝贵意见。
本设计由STC89C52单片机+LCD1602液晶显示电路+A/D转换芯片PCF8591电路+电压检测电路+电流检测电路ACS712-5A+继电器控制电路+电源电路设计而成。 功能描述: 1、通过太阳能电池板给锂电池充电,通过单片机检测太阳能给电池的充电电压和充电电流,并在1602液晶上显示出来! 2、通过继电器,有过压保护,当锂电池充电电压超过了4.5V或者充电电流超过1A,继电器断开,充电停止。 资料包含: 程序源码 电路图 任务书 答辩技巧 开题报告 参考论文 系统框图 程序流程图 使用到的芯片资料 器件清单 中期报告 等等资料
外鼻梁条超声焊接机_三维3D设计图纸.zip
本项目是一款基于PHP、JavaScript和CSS的爱宠狼人杀后台服务设计源码,总文件量为176个,其中包括124个PHP文件、12个Git忽略文件、5个JSON文件、4个JavaScript文件以及各类字体和图标文件。该系统专为爱宠狼人杀游戏的后台管理设计,旨在提供高效便捷的管理服务。
本项目为Java编写的Spring Security基础教程源码,包含85个文件,其中包括52个Java源文件、17个XML配置文件、13个YAML文件、1个Git忽略文件、1个Markdown文件和1个Word文档,旨在为开发者提供Spring Security框架的学习与实践基础。
Nacos持久化SQL脚本-nacos.sql
该项目为黔染出山记蜡染非遗融合现代设计的源码,总计包含145个文件,涵盖76个PNG图片文件、31个JPG图片文件、10个CSS样式文件、10个HTML文件、9个JavaScript文件、2个XML和JSON文件、1个IML文件、1个LICENSE文件以及1个字体文件。该项目旨在将黔染蜡染这一传统技艺与现代设计理念相融合,创新性地推动贵州蜡染手工艺的振兴,使这一文化遗产焕发新活力,融入现代生活,助力非遗传承与发展,同时促进贵州地区的经济增长。
该项目是一款基于Vue框架的连锁店点餐系统源码,包含282个文件,涵盖134个Vue组件、57个JavaScript文件、40个PNG图片、9个Markdown文档、9个JSON配置文件、8个SCSS样式表、7个映射文件、4个TypeScript文件以及少量其他辅助文件。该系统以uniDrink命名,模仿麦当劳、肯德基、喜茶和奈雪的茶等知名品牌的连锁店模式,适用于多连锁店场景的点餐服务。
本项目是一款基于Java技术的汽车配件信息管理系统源码,由137个文件组成,其中包括103个XML配置文件、24个Java源文件、2个Git忽略文件、2个属性文件、1个JAR包文件以及相关的其他文件类型。系统专注于汽车配件信息的管理与维护,适用于汽车维修与配件销售行业的信息化建设。
python直接能用的小游戏项目源码,含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 python直接能用的小游戏项目源码,含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 python直接能用的小游戏项目源码,含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。python直接能用的小游戏项目源码,含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计期末大作业使用,该系统功能完善。
基于IPv6的智能机器人园区异常情况监测系统,包括无线传感器网络、智能巡检机器人、监控数据服务器、主_ipv6intellmonitrsystem
本项目是一款基于JavaScript及多语言融合的勤工俭学平台设计源码,共计367个文件,涵盖231个Java源代码文件、27个XML配置文件、23个JavaScript文件、19个CSS文件、8个PNG图像文件以及少量其他类型文件。该平台旨在为勤工俭学活动提供高效便捷的解决方案,支持多种语言的交互,满足不同用户的需求。
KarelDB 是一款采用Java语言开发的全方位关系型数据库,其核心采用Apache Calcite作为SQL引擎,辅以Apache Omid提供事务及控制功能。项目源码包含155个文件,涵盖了106个Java源文件、9个属性文件等多种类型,展示了其在数据库领域的技术实力和开源组件的集成能力。
该项目是一款基于Thinkphp 5.1.12框架开发的EasyAdmin管理后台源码,包含6729个文件,涵盖JavaScript、PHP、CSS、HTML、微信小程序及Shell等多种编程语言。文件类型丰富,包括3909个JavaScript文件、1307个PHP文件、265个GIF图片文件等,适用于构建高效的后台管理系统。
215kWh~2150kWh工商业储能典型图集(2023年).pdf