资源简介
本人自己写的KTV点歌系统
编写语言:java
编程工具:MyEclipse6.5+MySQL
运行平台:winxp,win7
功能:支持歌名点歌,拼音点歌,数字点歌,歌星点歌四种点歌方式,以及后台歌曲歌星信息的添加删除修改。
代码片段和文件信息
package DA;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import exception.DuplicateException;
import exception.NotFoundException;
import PD.Admin;
public class AdminDA {
private static final String DBDRIVER = “com.mysql.jdbc.Driver“;
private static final String DBURL = “jdbc:mysql://localhost:3306/myktv“ ;
private static final String USERNAME = “root“;
private static final String PASSWORD = “root“;
private static Connection conn;
private static Statement stmt;
private static Admin admin;
private static String userName;
private static String password;
public static void initialize(){
try {
//加载和注册数据库驱动程序
Class.forName(DBDRIVER);
//创建连接实例
conn = DriverManager.getConnection(DBURLUSERNAMEPASSWORD);
//创建此连接的语句实例
stmt = conn.createStatement();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
//e.printStackTrace();
}
}
public static void terminate(){
try {
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static Admin find(String userName)throws NotFoundException{
String sqlQuery = “SELECT Password FROM AdminTable “+
“WHERE UserName=‘“+userName+“‘“;
try {
initialize();
ResultSet rs = stmt.executeQuery(sqlQuery);
boolean gotIt = rs.next();
if(gotIt){
password = rs.getString(“Password“);
admin = new Admin(userNamepassword);
}
else {
throw (new NotFoundException(“admin not found!“));
}
rs.close();
terminate();
} catch (SQLException e) {
e.printStackTrace();
}
return admin;
}
public static void addNew (Admin admin)throws DuplicateException {
userName = admin.getUserName();
password = admin.getPassword();
String sqlInsert = “INSERT INTO AdminTable “+
“(UserNamePassword)“+
“VALUES(‘“+userName+“‘‘“+password+“‘)“;
try {
find(userName);
throw (new DuplicateException (“user exists!“));
} catch (NotFoundException e1) {
try {
initialize();
stmt.executeUpdate(sqlInsert);
terminate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void update(Admin admin)throws NotFoundException{
userName = admin.getUserName();
password = admin.getPassword();
String sqlUpdate = “UPDATE AdminTable “+
“SET UserName=‘“+userName+“‘“+
“Password=‘“+password+“‘“;
try {
find(userName);//see if this admin already exists in the database
initialize();
stmt.executeUpdate(sqlUpdate);
terminate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void delete(Admin admin) throws NotFoundException{
userName = admin.getUserName();
password = admin.getPassword();
String sqlDelete = “DELETE FROM A
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1245 2010-10-15 10:41 MyKTV\.classpath
文件 381 2010-09-28 08:42 MyKTV\.project
文件 3561 2010-10-27 08:52 MyKTV\bin\DA\AdminDA.class
文件 9061 2010-10-27 08:52 MyKTV\bin\DA\SongDA.class
文件 6939 2010-10-27 08:52 MyKTV\bin\DA\StarDA.class
文件 426 2010-10-27 08:51 MyKTV\bin\exception\DuplicateException.class
文件 423 2010-10-27 08:51 MyKTV\bin\exception\NotFoundException.class
文件 1900 2010-10-27 08:51 MyKTV\bin\mainfr
文件 3145 2010-10-27 08:51 MyKTV\bin\mainfr
文件 725 2010-10-27 08:51 MyKTV\bin\mainfr
文件 7323 2010-10-27 08:51 MyKTV\bin\mainfr
文件 2110 2010-10-27 08:56 MyKTV\bin\mainfr
文件 773 2010-10-27 08:56 MyKTV\bin\mainfr
文件 3351 2010-10-27 08:56 MyKTV\bin\mainfr
文件 728 2010-10-27 08:51 MyKTV\bin\mainfr
文件 1685 2010-10-27 08:51 MyKTV\bin\mainfr
文件 1708 2010-10-31 08:35 MyKTV\bin\mainfr
文件 1023 2010-10-31 08:35 MyKTV\bin\mainfr
文件 1374 2010-10-31 08:35 MyKTV\bin\mainfr
文件 1164 2010-10-31 08:35 MyKTV\bin\mainfr
文件 1210 2010-10-31 08:35 MyKTV\bin\mainfr
文件 1210 2010-10-31 08:35 MyKTV\bin\mainfr
文件 1206 2010-10-31 08:35 MyKTV\bin\mainfr
文件 1206 2010-10-31 08:35 MyKTV\bin\mainfr
文件 1209 2010-10-31 08:35 MyKTV\bin\mainfr
文件 1210 2010-10-31 08:35 MyKTV\bin\mainfr
文件 1472 2010-10-31 08:35 MyKTV\bin\mainfr
文件 1020 2010-10-31 08:35 MyKTV\bin\mainfr
文件 1306 2010-10-31 08:35 MyKTV\bin\mainfr
文件 1020 2010-10-31 08:35 MyKTV\bin\mainfr
............此处省略137个文件信息
- 上一篇:药店管理系统(SSH)
- 下一篇:Java面向对象程序设计教程
相关资源
- Apktool signapk.jar 可签名
- java项目实-科研信息发布平台.zip
- org.jdesktop.swingx.util.OSswingx-1.6.1.jar
- java点餐系统 java swing版本 mysql数据库
- java的小型超市管理系统,包含mysql数
- android APK反编译工具Apktool
- 当当网网上书店java源代码
- 物流信息管理系统 java源代码
- WKT解析包 jts-1.8.0
- 飞机大战java源代码75877
- 基于jsp在线音乐网站,mysql数据库
- JSP易买网项目附mysql数据库
- java实现的图书管理售卖系统,有使用
- java电子邮件收发系统 java源代码2.2版
- JSP个人网站系统完整源码mySQL数据库
- 进销管理系统是用Java代码编写的 运用
- SSM项目+Mysql数据库+maven Javaweb管理系统
- 招聘网站jsp源码带mysql数据库
- Java 高仿QQ聊天即时通软件+mysql数据库
- 人事管理系统java源代码和数据库SQL
- java导出mysql数据库表到EXCEL
- Java图形界面学生签到考勤系统MySQL数
- java图书管理系统mysql数据库
- 一个家庭记账的java源代码
- 条件随机场(CRF)的Java源代码实现最
- 日记本java源代码
- 电力公司电费管理系统以小区为例J
- JAVA连接MYSQL数据库开发的库存管理信
- spring + spring mvc + mybatis SSM整合版+My
- 学生信息管理系统含Java源代码
评论
共有 条评论