@@ -23,47 +23,48 @@ public UpdateableResultTest( String name )
23
23
24
24
public void testUpdateable ()
25
25
{
26
- try
27
- {
28
- Connection con = TestUtil .openDB ();
26
+ try
27
+ {
28
+ Connection con = TestUtil .openDB ();
29
29
TestUtil .createTable (con , "updateable" ,"id int primary key, name text, notselected text" );
30
30
TestUtil .createTable (con , "second" ,"id1 int primary key, name1 text" );
31
- Statement st1 = con .createStatement ();
32
- boolean retVal = st1 .execute ( "insert into updateable ( id, name, notselected ) values (1, 'jake', 'avalue')" );
33
- assertTrue (!retVal );
34
31
35
- retVal = st1 .execute ( "insert into second (id1, name1) values (1, 'jake')" );
36
- assertTrue ( !retVal );
37
- st1 .close ();
32
+ // put some dummy data into second
33
+ Statement st2 = con .createStatement ();
34
+ st2 .execute ( "insert into second values (1,'anyvalue' )" );
35
+ st2 .close ();
38
36
39
- Statement st = con .createStatement ( ResultSet .TYPE_SCROLL_INSENSITIVE , ResultSet .CONCUR_UPDATABLE );
40
- ResultSet rs = st .executeQuery ( "select id, name, notselected from updateable" );
37
+ Statement st = con .createStatement ( ResultSet .TYPE_SCROLL_INSENSITIVE , ResultSet .CONCUR_UPDATABLE );
38
+ ResultSet rs = st .executeQuery ( "select * from updateable" );
39
+ assertNotNull ( rs );
40
+ rs .moveToInsertRow ();
41
+ rs .updateInt ( 1 , 1 );
42
+ rs .updateString ( 2 , "jake" );
43
+ rs .updateString ( 3 , "avalue" );
44
+ rs .insertRow ();
45
+ rs .first ();
41
46
42
- assertNotNull (rs );
47
+ rs .updateInt ( "id" ,2 );
48
+ rs .updateString ( "name" ,"dave" );
49
+ rs .updateRow ();
43
50
44
- while (rs .next ())
45
- {
46
- rs .updateInt ( "id" ,2 );
47
- rs .updateString ( "name" ,"dave" );
48
- rs .updateRow ();
49
- assertTrue ( rs .getInt ("id" ) == 2 );
50
- assertTrue ( rs .getString ("name" ).equals ("dave" ));
51
- assertTrue ( rs .getString ("notselected" ).equals ("avalue" ) );
51
+ assertTrue ( rs .getInt ("id" ) == 2 );
52
+ assertTrue ( rs .getString ("name" ).equals ("dave" ));
53
+ assertTrue ( rs .getString ("notselected" ).equals ("avalue" ) );
52
54
53
- rs .deleteRow ();
54
- rs .moveToInsertRow ();
55
- rs .updateInt ("id" ,3 );
56
- rs .updateString ("name" , "paul" );
55
+ rs .deleteRow ();
56
+ rs .moveToInsertRow ();
57
+ rs .updateInt ("id" ,3 );
58
+ rs .updateString ("name" , "paul" );
57
59
58
- rs .insertRow ();
59
- rs .refreshRow ();
60
- assertTrue ( rs .getInt ("id" ) == 3 );
61
- assertTrue ( rs .getString ("name" ).equals ("paul" ));
62
- assertTrue ( rs .getString ("notselected" ) == null );
60
+ rs .insertRow ();
61
+ rs .refreshRow ();
62
+ assertTrue ( rs .getInt ("id" ) == 3 );
63
+ assertTrue ( rs .getString ("name" ).equals ("paul" ));
64
+ assertTrue ( rs .getString ("notselected" ) == null );
63
65
64
- }
65
66
66
- rs .close ();
67
+ rs .close ();
67
68
68
69
rs = st .executeQuery ("select id1, id, name, name1 from updateable, second" );
69
70
try
@@ -82,53 +83,53 @@ public void testUpdateable()
82
83
83
84
try
84
85
{
85
- rs = st .executeQuery ("select oid,* from updateable" );
86
- if ( rs .first () )
87
- {
88
- rs .updateInt ( "id" , 3 );
89
- rs .updateString ( "name" , "dave3" );
90
- rs .updateRow ();
91
- assertTrue (rs .getInt ("id" ) == 3 );
92
- assertTrue (rs .getString ("name" ).equals ("dave3" ));
93
-
94
- rs .moveToInsertRow ();
95
- rs .updateInt ( "id" , 4 );
96
- rs .updateString ( "name" , "dave4" );
97
-
98
- rs .insertRow ();
99
- rs .updateInt ("id" , 5 );
100
- rs .updateString ( "name" , "dave5" );
101
- rs .insertRow ();
102
-
103
- rs .moveToCurrentRow ();
104
- assertTrue (rs .getInt ("id" ) == 3 );
105
- assertTrue (rs .getString ("name" ).equals ("dave3" ));
106
-
107
- assertTrue ( rs .next () );
108
- assertTrue (rs .getInt ("id" ) == 4 );
109
- assertTrue (rs .getString ("name" ).equals ("dave4" ));
110
-
111
- assertTrue ( rs .next () );
112
- assertTrue (rs .getInt ("id" ) == 5 );
113
- assertTrue (rs .getString ("name" ).equals ("dave5" ));
114
-
115
- }
86
+ rs = st .executeQuery ("select oid,* from updateable" );
87
+ if ( rs .first () )
88
+ {
89
+ rs .updateInt ( "id" , 3 );
90
+ rs .updateString ( "name" , "dave3" );
91
+ rs .updateRow ();
92
+ assertTrue (rs .getInt ("id" ) == 3 );
93
+ assertTrue (rs .getString ("name" ).equals ("dave3" ));
94
+
95
+ rs .moveToInsertRow ();
96
+ rs .updateInt ( "id" , 4 );
97
+ rs .updateString ( "name" , "dave4" );
98
+
99
+ rs .insertRow ();
100
+ rs .updateInt ("id" , 5 );
101
+ rs .updateString ( "name" , "dave5" );
102
+ rs .insertRow ();
103
+
104
+ rs .moveToCurrentRow ();
105
+ assertTrue (rs .getInt ("id" ) == 3 );
106
+ assertTrue (rs .getString ("name" ).equals ("dave3" ));
107
+
108
+ assertTrue ( rs .next () );
109
+ assertTrue (rs .getInt ("id" ) == 4 );
110
+ assertTrue (rs .getString ("name" ).equals ("dave4" ));
111
+
112
+ assertTrue ( rs .next () );
113
+ assertTrue (rs .getInt ("id" ) == 5 );
114
+ assertTrue (rs .getString ("name" ).equals ("dave5" ));
115
+
116
+ }
116
117
}
117
118
catch (SQLException ex )
118
119
{
119
120
fail (ex .getMessage ());
120
121
}
121
122
122
- st .close ();
123
+ st .close ();
123
124
124
125
TestUtil .dropTable ( con ,"updateable" );
125
- TestUtil .closeDB ( con );
126
- }
127
- catch (Exception ex )
128
- {
129
- fail (ex .getMessage ());
130
- }
131
- }
126
+ TestUtil .closeDB ( con );
127
+ }
128
+ catch (Exception ex )
129
+ {
130
+ fail (ex .getMessage ());
131
+ }
132
+ }
132
133
133
134
134
135
}
0 commit comments