parent
5e66e5b14a
commit
2573fd407b
@ -0,0 +1,161 @@
|
||||
package com.Dao;
|
||||
|
||||
import java.sql.Connection;
|
||||
|
||||
import java.sql.PreparedStatement;
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.ResultSetMetaData;
|
||||
import java.sql.SQLException;
|
||||
import java.sql.Statement;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import com.domain.GetDBConnection;
|
||||
import com.domain.SqlStr;
|
||||
import com.domain.TypeFlag;
|
||||
import com.domain.GetDBConnection;
|
||||
|
||||
import com.domain.Types;
|
||||
import com.domain.scoreInfo;
|
||||
|
||||
import net.sf.json.JSONObject;
|
||||
public class Dao {
|
||||
Connection con = GetDBConnection.connectDB("musicMySQL","root","root");
|
||||
Statement sql;
|
||||
ResultSet rs = null;
|
||||
public boolean queryUsers(Object object,String typeflag,String sqlstr)
|
||||
{
|
||||
boolean flag=false;
|
||||
ResultSet resultSet;
|
||||
try {
|
||||
PreparedStatement preparedStatement;
|
||||
if(typeflag.equals(TypeFlag.types)) {
|
||||
preparedStatement = con.prepareStatement(sqlstr);
|
||||
Types type=new Types();
|
||||
type=(Types) object;
|
||||
preparedStatement.setString(1,type.getUsername());
|
||||
preparedStatement.setString(2,type.getPassword());
|
||||
resultSet = preparedStatement.executeQuery();
|
||||
if(resultSet.next()) {
|
||||
flag=true;
|
||||
}else {
|
||||
flag=false;
|
||||
}
|
||||
return flag;
|
||||
}else if(typeflag.equals(TypeFlag.scores)) {
|
||||
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
|
||||
sql.execute("set @mycnt:=0;");
|
||||
preparedStatement = con.prepareStatement(sqlstr);
|
||||
preparedStatement.setString(1, SqlStr.scoreinfo.getUsername());
|
||||
resultSet = preparedStatement.executeQuery();
|
||||
ResultSetMetaData metaData1 = resultSet.getMetaData();
|
||||
int count1 = metaData1.getColumnCount();
|
||||
String[] colName1 = new String[count1];
|
||||
for (int i = 1; i <= count1; i++) {
|
||||
colName1[i - 1] = metaData1.getColumnName(i);
|
||||
}
|
||||
if(resultSet.next()) {
|
||||
SqlStr.scoreinfo.setUsername(resultSet.getString("username"));
|
||||
SqlStr.scoreinfo.setAvgscore(resultSet.getFloat("avg"));
|
||||
SqlStr.scoreinfo.setMaxscore(resultSet.getFloat("max"));
|
||||
SqlStr.scoreinfo.setRank(resultSet.getInt("rank"));
|
||||
flag=true;
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
catch (SQLException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
return flag;
|
||||
}
|
||||
return flag;
|
||||
|
||||
}
|
||||
public ArrayList<Types> queryAllUsers(String sqlstr)
|
||||
{
|
||||
ArrayList<Types> userlist = new ArrayList<>();
|
||||
try {
|
||||
sql=con.createStatement();
|
||||
rs=sql.executeQuery(sqlstr);
|
||||
while(rs.next()) {
|
||||
Types type = new Types();
|
||||
type.setPassword(rs.getString("password"));
|
||||
type.setUsername(rs.getString("username"));
|
||||
userlist.add(type);
|
||||
}
|
||||
return userlist;
|
||||
}
|
||||
catch (SQLException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
return userlist;
|
||||
|
||||
}
|
||||
public boolean addUsers(Object object,String typeflag,String sqlstr)
|
||||
{
|
||||
try {
|
||||
PreparedStatement preparedStatement = con.prepareStatement(sqlstr);
|
||||
if(typeflag.equals(TypeFlag.types)) {
|
||||
Types type=new Types();
|
||||
type=(Types) object;
|
||||
preparedStatement.setString(1,type.getUsername());
|
||||
preparedStatement.setString(2,type.getPassword());
|
||||
}else if(typeflag.equals(TypeFlag.scores)) {
|
||||
scoreInfo scoreinfo=new scoreInfo();
|
||||
scoreinfo=(scoreInfo) object;
|
||||
preparedStatement.setString(1,scoreinfo.getUsername());
|
||||
preparedStatement.setFloat(2,scoreinfo.getScore());
|
||||
}
|
||||
int ok=preparedStatement.executeUpdate();
|
||||
return preparedStatement.getUpdateCount() != 0;
|
||||
}
|
||||
catch (SQLException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
public boolean deleteUsers(Object object,String typeflag,String sqlstr)
|
||||
{
|
||||
try {
|
||||
PreparedStatement preparedStatement = con.prepareStatement(sqlstr);
|
||||
if(typeflag.equals(TypeFlag.types)) {
|
||||
Types type=new Types();
|
||||
type=(Types) object;
|
||||
preparedStatement.setString(1,type.getUsername());
|
||||
}
|
||||
preparedStatement.executeUpdate();
|
||||
return preparedStatement.getUpdateCount() != 0;
|
||||
}
|
||||
catch (SQLException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
public boolean updateUsers(Object object,String typeflag,String sqlstr)
|
||||
{
|
||||
try {
|
||||
PreparedStatement preparedStatement = con.prepareStatement(sqlstr);
|
||||
if(typeflag.equals(TypeFlag.types)) {
|
||||
Types type=new Types();
|
||||
type=(Types) object;
|
||||
preparedStatement.setString(2,type.getUsername());
|
||||
preparedStatement.setString(1,type.getPassword());
|
||||
}
|
||||
preparedStatement.executeUpdate();
|
||||
return preparedStatement.getUpdateCount() != 0;
|
||||
}
|
||||
catch (SQLException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in new issue