@@ -22,7 +22,7 @@ public boolean saveConfig(SaveParam saveParam) throws SQLException {
2222 Connection connection = dataSource .getConnection ();
2323 // language=SQLite
2424 String query = "insert into java_mock(time_stamp, adomain, path_param, response) values(?, ?, ?, ?)" ;
25- PreparedStatement stmt = connection .prepareStatement (query , saveParam . toStringArray () );
25+ PreparedStatement stmt = connection .prepareStatement (query );
2626 stmt .setString (1 , saveParam .getTimeStamp ());
2727 stmt .setString (2 , saveParam .getDomainCom ());
2828 stmt .setString (3 , saveParam .getPathWithParam ());
@@ -37,11 +37,7 @@ public List<SaveParam> queryAllLines() throws SQLException {
3737 ResultSet resultSet = connection .prepareStatement (query ).executeQuery ();
3838 List <SaveParam > saveParams = new ArrayList <>();
3939 while (resultSet .next ()) {
40- SaveParam saveParam = new SaveParam ();
41- saveParam .setTimeStamp (resultSet .getString ("time_stamp" ));
42- saveParam .setDomainCom (resultSet .getString ("adomain" ));
43- saveParam .setPathWithParam (resultSet .getString ("path_param" ));
44- saveParam .setResponse (resultSet .getString ("response" ));
40+ SaveParam saveParam = new SaveParam (resultSet );
4541 saveParams .add (saveParam );
4642 }
4743 connection .close ();
@@ -52,13 +48,27 @@ public SaveParam queryLine(String timeStamp) throws SQLException {
5248 Connection connection = dataSource .getConnection ();
5349 // language=SQLite
5450 String query = "select time_stamp, adomain, path_param, response from java_mock where time_stamp = ?" ;
55- ResultSet resultSet = connection .prepareStatement (query , new String []{timeStamp }).executeQuery ();
51+ PreparedStatement preparedStatement = connection .prepareStatement (query );
52+ preparedStatement .setString (1 , timeStamp );
53+ ResultSet resultSet = preparedStatement .executeQuery ();
5654 SaveParam saveParam = new SaveParam ();
5755 while (resultSet .next ()) {
58- saveParam .setTimeStamp (resultSet .getString ("time_stamp" ));
59- saveParam .setDomainCom (resultSet .getString ("adomain" ));
60- saveParam .setPathWithParam (resultSet .getString ("path_param" ));
61- saveParam .setResponse (resultSet .getString ("response" ));
56+ saveParam = new SaveParam (resultSet );
57+ }
58+ connection .close ();
59+ return saveParam ;
60+ }
61+
62+ public SaveParam getSaveParamByPathWithParam (String pathWithParam ) throws SQLException {
63+ Connection connection = dataSource .getConnection ();
64+ // language=SQLite
65+ String query = "select time_stamp, adomain, path_param, response from java_mock where path_param = ?" ;
66+ PreparedStatement preparedStatement = connection .prepareStatement (query );
67+ preparedStatement .setString (1 , pathWithParam );
68+ ResultSet resultSet = preparedStatement .executeQuery ();
69+ SaveParam saveParam = new SaveParam ();
70+ while (resultSet .next ()) {
71+ saveParam = new SaveParam (resultSet );
6272 }
6373 connection .close ();
6474 return saveParam ;
0 commit comments