4 changed files with 171 additions and 0 deletions
@ -0,0 +1,27 @@
|
||||
package org.leolo.nrdatad.db; |
||||
|
||||
import org.leolo.nrdatad.org.leolo.nrdatad.model.CORPUS; |
||||
|
||||
import java.sql.SQLException; |
||||
import java.util.Collection; |
||||
|
||||
public abstract class CORPUSDao extends BaseDao{ |
||||
|
||||
public CORPUSDao(DatabaseManager manager) { |
||||
super(manager); |
||||
} |
||||
|
||||
public class QueryBuilder{ |
||||
|
||||
} |
||||
|
||||
public abstract Collection<CORPUS> executeQuery(QueryBuilder query) throws SQLException; |
||||
|
||||
public abstract void add(CORPUS corpus) throws SQLException; |
||||
|
||||
public void addAll(Collection<CORPUS> datas) throws SQLException { |
||||
for(CORPUS corpus: datas){ |
||||
add(corpus); |
||||
} |
||||
} |
||||
} |
||||
@ -0,0 +1,63 @@
|
||||
package org.leolo.nrdatad.db.mariadb; |
||||
|
||||
import org.jetbrains.annotations.NotNull; |
||||
import org.leolo.nrdatad.db.DatabaseManager; |
||||
import org.leolo.nrdatad.org.leolo.nrdatad.model.CORPUS; |
||||
|
||||
import java.sql.Connection; |
||||
import java.sql.PreparedStatement; |
||||
import java.sql.SQLException; |
||||
import java.util.Collection; |
||||
|
||||
public class CORPUSDao extends org.leolo.nrdatad.db.CORPUSDao { |
||||
|
||||
public CORPUSDao(DatabaseManager manager) { |
||||
super(manager); |
||||
} |
||||
|
||||
@Override |
||||
public Collection<CORPUS> executeQuery(org.leolo.nrdatad.db.CORPUSDao.QueryBuilder query) throws SQLException { |
||||
return null; |
||||
} |
||||
|
||||
@Override |
||||
public void add(@NotNull CORPUS corpus) throws SQLException { |
||||
try( |
||||
Connection conn = getConnection(); |
||||
PreparedStatement pstmt = conn.prepareStatement( |
||||
"INSERT INTO corpus (stanox, uic_code, crs_code, tiploc_code, nlc_code, `desc`, short_desc) " + |
||||
"VALUES (?,?,?,?,?,?,?)") |
||||
){ |
||||
setString(pstmt, 1, corpus.getStanoxCode()); |
||||
setString(pstmt, 2, corpus.getUicCode()); |
||||
setString(pstmt, 3, corpus.getCrsCode()); |
||||
setString(pstmt, 4, corpus.getTiplocCode()); |
||||
setString(pstmt, 5, corpus.getNlcCode()); |
||||
setString(pstmt, 6, corpus.getLongDescription()); |
||||
setString(pstmt, 7, corpus.getShortDescription()); |
||||
pstmt.executeUpdate(); |
||||
} |
||||
} |
||||
|
||||
@Override |
||||
public void addAll(@NotNull Collection<CORPUS> datas) throws SQLException { |
||||
try( |
||||
Connection conn = getConnection(); |
||||
PreparedStatement pstmt = conn.prepareStatement( |
||||
"INSERT INTO corpus (stanox, uic_code, crs_code, tiploc_code, nlc_code, `desc`, short_desc) " + |
||||
"VALUES (?,?,?,?,?,?,?)") |
||||
){ |
||||
for(CORPUS corpus:datas) { |
||||
setString(pstmt, 1, corpus.getStanoxCode()); |
||||
setString(pstmt, 2, corpus.getUicCode()); |
||||
setString(pstmt, 3, corpus.getCrsCode()); |
||||
setString(pstmt, 4, corpus.getTiplocCode()); |
||||
setString(pstmt, 5, corpus.getNlcCode()); |
||||
setString(pstmt, 6, corpus.getLongDescription()); |
||||
setString(pstmt, 7, corpus.getShortDescription()); |
||||
pstmt.addBatch(); |
||||
} |
||||
pstmt.executeBatch(); |
||||
} |
||||
} |
||||
} |
||||
@ -0,0 +1,69 @@
|
||||
package org.leolo.nrdatad.org.leolo.nrdatad.model; |
||||
|
||||
public class CORPUS { |
||||
|
||||
private String stanoxCode; |
||||
private String uicCode; |
||||
private String crsCode; |
||||
private String tiplocCode; |
||||
private String nlcCode; |
||||
|
||||
private String longDescription; |
||||
private String shortDescription; |
||||
|
||||
public String getStanoxCode() { |
||||
return stanoxCode; |
||||
} |
||||
|
||||
public void setStanoxCode(String stanoxCode) { |
||||
this.stanoxCode = stanoxCode; |
||||
} |
||||
|
||||
public String getUicCode() { |
||||
return uicCode; |
||||
} |
||||
|
||||
public void setUicCode(String uicCode) { |
||||
this.uicCode = uicCode; |
||||
} |
||||
|
||||
public String getCrsCode() { |
||||
return crsCode; |
||||
} |
||||
|
||||
public void setCrsCode(String crsCode) { |
||||
this.crsCode = crsCode; |
||||
} |
||||
|
||||
public String getTiplocCode() { |
||||
return tiplocCode; |
||||
} |
||||
|
||||
public void setTiplocCode(String tiplocCode) { |
||||
this.tiplocCode = tiplocCode; |
||||
} |
||||
|
||||
public String getNlcCode() { |
||||
return nlcCode; |
||||
} |
||||
|
||||
public void setNlcCode(String nlcCode) { |
||||
this.nlcCode = nlcCode; |
||||
} |
||||
|
||||
public String getLongDescription() { |
||||
return longDescription; |
||||
} |
||||
|
||||
public void setLongDescription(String longDescription) { |
||||
this.longDescription = longDescription; |
||||
} |
||||
|
||||
public String getShortDescription() { |
||||
return shortDescription; |
||||
} |
||||
|
||||
public void setShortDescription(String shortDescription) { |
||||
this.shortDescription = shortDescription; |
||||
} |
||||
} |
||||
Loading…
Reference in new issue