public class OracleDataBaseReader {
private final String oracleDriverName = "oracle.jdbc.driver.OracleDriver";
//IP,端口号,数据库名
private final String oracleUrlToConnect ="jdbc:oracle:thin:@192.168.132.27:1522:olydb";
private Connection myConnection = null;
public OracleDataBaseReader()
{
try
{
Class.forName(oracleDriverName);
}catch(ClassNotFoundException ex)
{
System.out.println(getErrorMessage(ex,"The Driver loaded error,please contact to your Software Designer!").toString());
}
}
public StringBuffer getErrorMessage(Exception ex,String alarmMessage)
{
StringBuffer errorStringBuffer = new StringBuffer();
errorStringBuffer.append(alarmMessage);
errorStringBuffer.append(ex.getMessage());
return errorStringBuffer;
}
public Connection getConnection()
{
try
{
//用户名,密码
this.myConnection = DriverManager.getConnection(oracleUrlToConnect,"username","password");
}catch(Exception ex)
{
System.out.println(getErrorMessage(ex,"Can not get connection,please contact to your Software Designer!").toString());
}
return this.myConnection;
}
//获取结果,写入文件
public void getData(){
try
{
Connection myConnection = getConnection();
PreparedStatement myPreparedStatement = myConnection.prepareStatement("select * from beijing2008_0729.T_GL_X01");
ResultSet myResultSet = myPreparedStatement.executeQuery();
FileWriter fw = null;
fw = new FileWriter("E:\\olympics\\T_GL_X01.txt");
int i = 0;
while(myResultSet.next())
{
System.out.println(i++);
StringBuffer myStringBuffer = new StringBuffer();
myStringBuffer.append(myResultSet.getString("REGISRATION_NUMBER")+"\t");
myStringBuffer.append(myResultSet.getString("DISCIPLINE")+"\t");
myStringBuffer.append(myResultSet.getString("GENDER")+"\t");
myStringBuffer.append(myResultSet.getString("EVENT")+"\t");
myStringBuffer.append(myResultSet.getString("PHASE")+"\t");
myStringBuffer.append(myResultSet.getString("UNIT")+"\t");
myStringBuffer.append(myResultSet.getInt("VERSION")+"\t");
myStringBuffer.append(myResultSet.getInt("CORRECTION")+"\t");
myStringBuffer.append(myResultSet.getString("MESSAGE_TIME")+"\t");
myStringBuffer.append(myResultSet.getString("FAMILY_NAME")+"\t");
myStringBuffer.append(myResultSet.getString("GIVEN_NAME")+"\t");
myStringBuffer.append(myResultSet.getString("DOB")+"\t");
myStringBuffer.append(myResultSet.getString("WNPA_GIVEN_NAME")+"\t");
myStringBuffer.append(myResultSet.getString("WNPA_FAMILY_NAME")+"\t");
myStringBuffer.append(myResultSet.getString("TV_SHORT_NAME")+"\t");
myStringBuffer.append(myResultSet.getString("TV_LONG_NAME")+"\t");
myStringBuffer.append(myResultSet.getString("INITIAL_NAME")+"\t");
myStringBuffer.append(myResultSet.getString("REPORTING_NAME")+"\t");
myStringBuffer.append(myResultSet.getString("GENDER_ID")+"\t");
myStringBuffer.append(myResultSet.getString("COUNTRY_OF_BIRTH")+"\t");
myStringBuffer.append(myResultSet.getString("COUNTRY_OF_RESIDENCE")+"\t");
myStringBuffer.append(myResultSet.getString("HEIGHT")+"\t");
myStringBuffer.append(myResultSet.getString("WEIGHT")+"\t");
myStringBuffer.append(myResultSet.getString("NATIONALITY")+"\t");
myStringBuffer.append(myResultSet.getString("ORGANIZATION_ID")+"\t");
myStringBuffer.append(myResultSet.getString("REGISTRATION_STATUS")+"\n");
System.out.print(myStringBuffer);
fw.write(myStringBuffer.toString());
}
fw.close();
}catch(Exception ex)
{
ex.printStackTrace();
}
}
}