/*
* 功能:存储唱片信息
**/
package dao;
import domain.DiscBean;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DiscData
{
// public static void main(String[] args)
// {
// SetItem(items);//建立数据库
// getItem("disc001");
// }
/**
* 定义静态DiscItem数组,调用带参构造函数存储唱片信息. 函数中中五项参数依次为:
*
* itemID(唱片ID), shortDescription(唱片信息), longDescription(唱片描述), image(唱片图片),
* cost(唱片定价)
*/
private static DiscBean[] items =
{
new DiscBean(
"disc001",
"《忘不了(珍贵录音)》" + " 音乐家:邓丽君 ",
"在这张珍贵的邓丽君《忘不了inoubliable》专辑中, 总共收录了十二首重新编曲小邓的国语及英文歌曲, 其中有9 首歌从未收录的"
+ "绝唱作品, 包括“不了情”、“小窗相思”、“三年”, 英文歌方面则有“Abraham, Martin And John”、“Smoke Gets In Your "
+ "Eyes“、“What A Wonderful World”、“Let It Be”、“Heaven Help My Heart”, 与及三首全新编曲作品“人面桃花”“恨不"
+ "相逢未嫁时”“莫忘今宵”等, 而其中“恨不相逢未嫁时”更有一个Demo版呢! 希望让喜欢邓丽君的乐迷,都可以再一次分享, 怀念"
+ "念她悦耳、醉人歌声。", "disc001.jpg", 39.95),
new DiscBean(
"disc002",
"《Fantasy范特西》" + " 音乐家:周杰伦",
"万千乐迷热切等待的全新专辑《Fantasy范特西》终于在18日推出,音乐曲风除了既有的抒情歌与节奏蓝调外,还加入了摇滚曲风与"
+ "嘻哈曲风;得到金曲奖后,周杰伦对自己的要求越来越高,新专辑里的曲还是由他自己一手包办,而歌词部分除了他自己填写外,还"
+ "有方文山为他跨刀。", "disc002.jpg", 39.99),
new DiscBean(
"disc003",
"《情深深雨朦朦音乐全纪录(2CD)》" + " 音乐家:赵薇",
"台湾文艺鼻祖琼瑶监制的电视剧《情深深雨蒙蒙》,现正拍得如火如荼,想先听为快的话,这张《情深深雨蒙蒙音乐全纪录》就最适"
+ "合你了,碟内收录了由古巨基和赵薇主唱的《情》剧主题曲、插曲,还有配乐等共二十八曲,同时还随碟附送《情》剧的写真集及歌"
+ "迷会抽奖券等小礼物。", "disc003.jpg", 45.70),
new DiscBean(
"disc004",
"《I Do Believe》 " + " 音乐家:蔡健雅",
"Tanya最新创作单曲『I do believe』,充分表达了整张专辑的创作精神。「相信真爱存在」的信念,深深抚慰着这个充满变化与怀"
+ "疑的年代。这个想法是Tanya的生活有感,在DEMO中以英文和一把吉他创作出来,再由一向与Tanya默契极佳的名填词人姚谦改成中文"
+ "歌词而诞生。Tanya生活周遭很多朋友们,无论单身或者恋爱中,都对爱情的未来性没有信心,甚至不敢承认这辈子是否真的爱与被"
+ "爱过。Tanya想藉由音乐的感染来鼓励自己与大家,就算有一天所爱的人无法在身边,不必哀伤,就让已拥有过的爱的光辉,继续照"
+ "耀着我们的生命,真爱的力量永不熄灭。", "disc004.jpg", 29.95),
new DiscBean(
"disc005",
"《给Lisa》" + " 音乐家:彭羚",
"彭羚的最新国语专辑 “ 给Lisa “,在经过一年半之后隆重登台,继上一张加盟sony唱片 “ 好好爱 “专辑的精彩表现后,这一张"
+ "专辑更扩大了制作的空间,邀请了Jim Lee,香港名制作人黄丹仪,共同创造了这一张以女性主义为蓝图的作品。",
"disc005.jpg", 32.80) };
public static Connection getConnection()
{
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/?useUnicode=true&characterEncoding=utf-8";
String username = "ema";
String password = "FHuma025";
Connection conn = DriverManager.getConnection(url, username,
password);
return conn;
} catch (Exception e)
{
throw new IllegalArgumentException(e);
}
}
//创建数据库
public static void SetItem(DiscBean[] items)
{
Connection con = null;
try
{
con = getConnection();
con.setAutoCommit(false);
Statement stm = con.createStatement();
stm.executeUpdate("create database if not exists disc");
stm.executeUpdate("use disc");
stm.executeUpdate("drop table if exists data");
stm.executeUpdate("CREATE TABLE `data` ("
+ "`itemID` varchar(20) NOT NULL,"
+ "`shortDescription` varchar(255) default NULL,"
+ "`longDescription` varchar(1023) default NULL,"
+ "`image` varchar(20) default NULL,"
+ "`cost` double(7,2) default NULL,"
+ "PRIMARY KEY (`itemID`)"
+ ") ENGINE=InnoDB DEFAULT CHARSET=utf8;");
for (int i = 0; i < items.length; i++)
{
stm.executeUpdate("insert into data values('"
+ items[i].getItemID() + "','"
+ items[i].getShortDescription() + "','"
+ items[i].getLongDescription() + "','"
+ items[i].getImage() + "','" + items[i].getCost()
+ "');");
}
con.commit();
} catch (SQLException e)
{
try
{
if (con != null)
{
con.rollback();
}
} catch (SQLException e1)
{
e1.printStackTrace();
}
} finally
{
try
{
if (con != null)
{
con.setAutoCommit(true);
}
} catch (SQLException e)
{
e.printStackTrace();
}
}
}
/**
* 根据给定的唱片ID获取唱片信息
*
* @param String
* itemID 唱片ID
* @return DiscItem item 唱片信息
*/
public static DiscBean getItem(String itemID)
{
DiscBean item = null;
Connection con = null;
ResultSet r = null;
try
{
con = getConnection();
Statement stm = con.createStatement();
stm.executeQuery("use disc");
if (itemID == null)
{
return (null);
}
// 遍历静态数组,根据给定的唱片ID获取唱片信息
else
{
r = stm.executeQuery("select * from data where itemID ='"
+ itemID + "'");
while (r.next())
{
item = new DiscBean();
item.setItemID(r.getString(1));
item.setShortDescription(r.getString(2));
item.setLongDescription(r.getString(3));
item.setImage(r.getString(4));
item.setCost(r.getDouble(5));
}
return item;
}
// con.commit();
} catch (SQLException e)
{
e.printStackTrace();
return null;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
shop.rar (41个子文件)
shop
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.core.resources.prefs 103B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
src
dao
DiscData.java 7KB
action
MyAction.java 1KB
CartAction.java 4KB
domain
OrderDisc.java 3KB
DiscBean.java 2KB
ItemOrder.java 1KB
struts.xml 581B
.project 1KB
WebRoot
META-INF
MANIFEST.MF 39B
cart
discInfo.jsp 2KB
images
disc004.jpg 8KB
disc001.jpg 8KB
disc002.jpg 10KB
disc005.jpg 42KB
header.jpg 71KB
disc003.jpg 9KB
checkOut.jsp 909B
discCart.jsp 2KB
WEB-INF
web.xml 654B
classes
dao
DiscData.class 7KB
action
MyAction.class 1KB
CartAction.class 4KB
domain
DiscBean.class 2KB
ItemOrder.class 1KB
OrderDisc.class 2KB
struts.xml 581B
lib
mysql-connector-java-5.0.8.jar 528KB
commons-logging-1.0.4.jar 37KB
xwork-2.1.2.jar 2.18MB
ognl-2.6.11.jar 164KB
commons-fileupload-1.2.1.jar 56KB
struts2-core-2.1.6.jar 719KB
commons-io-1.3.2.jar 86KB
freemarker-2.3.13.jar 850KB
index.jsp 363B
.mymetadata 287B
.classpath 1KB
.myeclipse
共 41 条
- 1
资源评论
- snow772012-12-20有部分乱码
- qq_248280112015-06-24写得不错,但和我预期不一样
jstxshaoyu
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功