مستقیم jdbc با رانندگی jtds
فقط یادت نره که درایور jTDS رو با استفاده از maven به پروژه اضافه کنی .
----------------------------------------------------------------
package org.saye.service;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Service;
import java.sql.*;
import java.util.LinkedList;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User: ameysami
* Date: 3/5/13
* Time: 1:10 PM
* To change this template use File | Settings | File Templates.
*
* http://www.jdbc-tutorial.com/jdbc-tutorials/prepared-statements-tutorial
*/
@Service
public class DatabaseHandlerImpl implements DatabaseHandler {
private Connection con = null;
private CallableStatement cstmt = null;
// private PreparedStatement pstmt = null;
private Statement stmt = null;
private ResultSet rs = null;
private static Logger log = Logger.getLogger("DatabaseHandlerImpl");
public DatabaseHandlerImpl() {
String databaseUrl = "jdbc:jtds:sqlserver://Oracle01/Sale;";
String databaseUsername = "sa";
String databasePassword = "111111";
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
con = DriverManager.getConnection(databaseUrl, databaseUsername, databasePassword);
System.out.println("Connection successful");
} catch (Exception e) {
System.err.println("Cannot connect to database server");
e.printStackTrace();
}
}
public List
List ll = new LinkedList();
try {
cstmt = con.prepareCall("{ call gettblPersonnel(?,?,?,?) }");
cstmt.setString(1, personnelRef);
cstmt.setString(2, supervisorRef);
cstmt.setString(3, dCRef);
cstmt.setString(4, personnelTypeRef);
log.info("exec gettblPersonnel " + personnelRef + "," + supervisorRef + "," + dCRef + "," + personnelTypeRef);
rs = cstmt.executeQuery();
while (rs.next()) {
PersonnelDTO personnelDTO = new PersonnelDTO();
personnelDTO.setID(rs.getString(1));
personnelDTO.setPersonnelName(rs.getString(1) + " : " + rs.getString(2));
personnelDTO.setPersonnelPhone(rs.getString(3));
personnelDTO.setPersonnelImage(rs.getBytes(4));
personnelDTO.setPersonnelCode(rs.getString(5));
ll.add(personnelDTO);
}
} catch (SQLException e) {
e.printStackTrace();
}
return ll;
}
public byte[] getPersonnelImage(String ID) {
PersonnelDTO personnelDTO = new PersonnelDTO();
try {
String sqlString = "SELECT PersonnelImage from tblPersonnel WHERE ID=" + ID;
stmt = con.createStatement();
rs = stmt.executeQuery(sqlString);
log.info(sqlString);
while (rs.next()) {
log.info("salam");
personnelDTO.setPersonnelImage(rs.getBytes(1));
}
} catch (SQLException e) {
e.printStackTrace();
}
return personnelDTO.getPersonnelImage();
}
public static void main(String[] args) {
DatabaseHandlerImpl handler = new DatabaseHandlerImpl();
//handler.gettblPersonnel("0", "0", "1", "0");
handler.getPersonnelImage("12");
}
}
----------------------------------------------------------------
شرمنده اگه کد هام شلوغ پلوغه . ایکاش یه وب سایت داشتم.
امیر حسین میثمی