-
+66.6
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
package parseit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MysqlConn {
private volatile static Connection instance;
private MysqlConn() {
}
public static Connection getInstance() {
try {
if (instance == null) {
synchronized (MysqlConn.class) {
if (instance == null) {
instance = DriverManager.getConnection("jdbc:mysql://***:3306/******?user=******&password=*******");
}
}
}
} catch (SQLException ex) {
}
return instance;
}
}
Объясните почему System.out.println(MysqlConn.getInstance ()); выводит null
5838151,
30 Сентября 2009
-
+76.3
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
Long orgId = 0L;
try {
orgId = Long.valueOf(textOrgId);
} catch (Exception e) {
orgId = 0L;
}
// ...
Organization org = orgDAO.findById(orgId);
if (org == null) {
// не найдено? создать новую
org = new Organization();
// ...
}
Если с веба в поле textOrgId пришёл мусор, то создать новую организацию. Но перед этим всё равно поискать в базе несуществующий orgId=0.
yvu,
28 Сентября 2009
-
+83.5
- 1
- 2
- 3
for (Person p : c) {
return p;
}
yvu,
28 Сентября 2009
-
−49.7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
/**
* Pause length in milliseconds.
*/
private static final int _100000 = 100000;
/**
* Summary pause length in milliseconds.
*/
private static final int _500000 = _100000 * 5;
Автор творения сказал, что так удобнее читать код:)
intr13,
28 Сентября 2009
-
+65
- 1
- 2
- 3
- 4
- 5
- 6
if (s.length() < 2)
return false;
if (s.charAt(1) == ':') {
return true;
}
return false;
lian,
23 Сентября 2009
-
+73.7
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
public Object save(Object entity) {
final EntityManager em = getEntityManager();
try {
final EntityTransaction et = em.getTransaction();
try {
et.begin();
em.persist(entity);
et.commit();
} finally {
if (et != null && et.isActive()) {
entity = null;
et.rollback();
}
}
} finally {
if (em != null && em.isOpen()) {
em.close();
}
}
return entity;
}
Простое и понятное управление транзакциями придумали трусы!
А rollback в секции finally, и вложенные try-catch секции -- вообще модная сейчас фишка.
rh.mbox,
23 Сентября 2009
-
+71.9
- 1
- 2
- 3
- 4
- 5
- 6
if (!selectAndAdd(select, administrators,
userUid)) //shouldn't be so but...
{
throw new IllegalStateException(
"World is full of mystical things. That is one of them");
}
Мир полон таинственных вещей! :-)
sweetshadow,
17 Сентября 2009
-
+70.5
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
private JTextField m_tfSeries = new JTextField(9){
protected void processFocusEvent(FocusEvent e) {
if( m_tfSeries == null
|| m_tfSeries == null
|| !m_tfSeries.isEnabled()
|| !m_tfSeries.isEditable())
return;
super.processFocusEvent(e);
if(e.getID() == FocusEvent.FOCUS_LOST) {
onRangeBeginFocusLost();
}
if(e.getID() == FocusEvent.FOCUS_GAINED) {
reactToChanges();
m_showWarning(WARNING_INVALID_SERIES_ID);
}
}
};
Самый оригинальный FocusListener из тех, что я видел =)
mrscalder,
14 Сентября 2009
-
+73
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
..........
if (year.equals(beginYear)) {
//таск полностью попадает в месяц
if ((beginMonth == month) && (endMonth == month)) {
for (int i = 1; i < beginDate; i++) {
row.add(3);
}
for (int i = beginDate; i < realizationDate; i++) {
row.add(-1);
}
row.add(1);
for (int i = realizationDate + 1; i <= endDate; i++) {
row.add(2);
}
for (int i = endDate; i < columnCount; i++) {
row.add(3);
}
}
//таск полностью не попадает в месяц или полностью занимает месяц
if ((beginMonth < month) && (endMonth > month)) {
for (int i = 1; i < columnCount; i++) {
row.add(-1);
}
} else if ((beginMonth < month) && (endMonth < month)) {
for (int i = 1; i < columnCount; i++) {
row.add(3);
}
} else if ((beginMonth > month) && (endMonth > month)) {
for (int i = 1; i < columnCount; i++) {
row.add(3);
}
}
//таск попадает в месяц частично
if ((beginMonth == month) && (beginMonth < endMonth)) {
if (beginMonth == realizationMonth) {
for (int i = 1; i < beginDate; i++) {
row.add(3);
}
for (int i = beginDate; i < realizationDate; i++) {
row.add(-1);
}
row.add(1);
for (int i = realizationDate + 1; i < columnCount; i++) {
row.add(2);
}
} else {
for (int i = 1; i < beginDate; i++) {
row.add(3);
}
for (int i = beginDate; i < columnCount; i++) {
row.add(-1);
}
}
} else if ((endMonth == month) && (beginMonth < endMonth)){
if (endMonth == realizationMonth) {
for (int i = 1; i < realizationDate; i++) {
row.add(-1);
}
row.add(1);
for (int i = realizationDate + 1; i <= endDate; i++) {
row.add(2);
}
for (int i = (endDate + 1); i < columnCount; i++) {
row.add(3);
}
} else {
for (int i = 1; i <= endDate; i++) {
row.add(2);
}
for (int i = (endDate + 1); i < columnCount; i++) {
row.add(3);
}
}
}
} else {
for (int i = 1; i < columnCount; i++) {
row.add(3);
}
}
...........
Вот так корень кладёт данные в таблицу по определённой дате
paranoid,
11 Сентября 2009
-
+75.3
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
public static ru.project.subpackage.PersonDTO convertOshPersonDtoToPersonDto(OshPersonDTO person){
ru.project.subpackage.PersonDTO dto = new ru.project.subpackage.PersonDTO();
dto.setPersonid(person.getPersonid().longValue());
dto.setNamelast(person.getNamelast());
dto.setNamefirst (person.getNamefirst ());
dto.setNamesec (person.getNamesec ());
dto.setInitials (person.getInitials ());
dto.setSex (convertSkVocValue(person.getSex()));
dto.setReason (person.getReason ());
dto.setWorkphone (person.getWorkphone ());
dto.setWorkphonedigit (person.getWorkphonedigit ());
dto.setLocalphone (person.getLocalphone ());
dto.setLocalphonedigit (person.getLocalphonedigit ());
dto.setHomephone (person.getHomephone ());
dto.setHomephonedigit (person.getHomephonedigit ());
dto.setMobilephone (person.getMobilephone ());
dto.setMobilephonedigit (person.getMobilephonedigit ());
dto.setFax (person.getFax ());
dto.setFaxdigit (person.getFaxdigit ());
dto.setPager (person.getPager ());
dto.setEmail (person.getEmail ());
dto.setWeb (person.getWeb ());
dto.setNamelastdative (person.getNamelastdative ());
dto.setNamefirstdative (person.getNamefirstdative ());
dto.setNamesecdative (person.getNamesecdative ());
dto.setNamelastaccusative (person.getNamelastaccusative ());
dto.setNamefirstaccusative (person.getNamefirstaccusative ());
dto.setNamesecaccusative (person.getNamesecaccusative ());
dto.setNamelastgenitive (person.getNamelastgenitive ());
dto.setNamefirstgenitive (person.getNamefirstgenitive ());
dto.setNamesecgenitive (person.getNamesecgenitive ());
dto.setNamelastinstrumental (person.getNamelastinstrumental ());
dto.setNamefirstinstrumental(person.getNamefirstinstrumental());
dto.setNamesecinstrumental (person.getNamesecinstrumental ());
dto.setNamelastprepositional(person.getNamelastprepositional());
dto.setNamefirstprepositional(person.getNamefirstprepositional());
dto.setNamesecprepositional (person.getNamesecprepositional ());
return dto;
}
И так далее еще несколько сотен строк. А главное переупаковка из одних объектов в другие и обратно бессмысленна, т.к. можно использовать исходные (они доступны в приложении)
johnsoft,
07 Сентября 2009