[Building Sakai] Updating SQL database directly
Nguni Phakela
nguni52 at gmail.com
Wed Jan 30 06:27:33 PST 2013
I have always went to this link:
http://source.sakaiproject.org/release/kernel/1.2.2/apidocs/
But it would definitely help to be able to just have it locally.
Thanx. :-D
Nguni
On Wed, Jan 30, 2013 at 4:25 PM, Mark J. Norton
<markjnorton at earthlink.net>wrote:
> The UserDirectoryService is part of the Sakai kernel. Download this
> from SVN: https://source.sakaiproject.org/svn/kernel/tags/kernel-1.1.0/(or whatever version you are running)
>
> Cd into that directory and run "mvn javadoc:javadoc". The JavaDoc results
> will be located in kernel-1.1.0/target/site/apidocs. Load the index.htm
> file into a browser and you'll have all the technical documentation you
> need to make this work.
>
> - Mark Norton
>
>
>
> On 1/30/2013 9:10 AM, Nguni Phakela wrote:
>
> Thank you Mark. I wasn't sure if there was another approach to this. I
> will try that.
>
> Cheers,
> Nguni
>
>
> On Wed, Jan 30, 2013 at 3:56 PM, Mark J. Norton <
> markjnorton at earthlink.net> wrote:
>
>> Why do this with a direct database operations? This is what the User
>> service is supposed to handle. Get an instance of the
>> UserDirectoryService, get a UserEdit instance for the user id. Set the EID
>> and commit it.
>>
>> - Mark Norton
>>
>>
>> On 1/30/2013 4:02 AM, Nguni Phakela wrote:
>>
>> Hi,
>>
>> I have the following code to update a table:
>>
>> conn = dataSource.getConnection();
>> String updateString = "update SAKAI_USER_ID_MAP set EID = ? where
>> USER_ID = ?";
>> PreparedStatement updateOptions = conn.prepareStatement(updateString);
>>
>> System.out.println(updateOptions.toString());
>>
>> updateOptions.setString(1, studentNumber);
>> updateOptions.setString(2, user.getId());
>>
>> System.out.println(updateOptions.toString());
>>
>> int rowsUpdated = updateOptions.executeUpdate();
>>
>> System.out.println("Number of rows updated: " + rowsUpdated);
>>
>>
>> I'm getting the following output:
>> com.mysql.jdbc.JDBC4PreparedStatement at 77c03963: update
>> SAKAI_USER_ID_MAP set EID = ** NOT SPECIFIED ** where USER_ID = ** NOT
>> SPECIFIED **
>> com.mysql.jdbc.JDBC4PreparedStatement at 77c03963: update SAKAI_USER_ID_MAP
>> set EID = 'xxxxxx' where USER_ID = 'xxxxxxxxx-d0fb-4824-aa45-f65e5ecad515'
>>
>> The executeUpdate() seems to not be executing, and the printout for the
>> number of rows updated
>> also seems to not be executing.
>>
>> What could I be missing?
>>
>> Cheers
>>
>> --
>> Nguni Phakela
>>
>>
>> _______________________________________________
>> sakai-dev mailing listsakai-dev at collab.sakaiproject.orghttp://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>
>> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"
>>
>>
>>
>> _______________________________________________
>> sakai-dev mailing list
>> sakai-dev at collab.sakaiproject.org
>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>
>> TO UNSUBSCRIBE: send email to
>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>> "unsubscribe"
>>
>
>
>
> --
> Nguni Phakela
>
>
>
--
Nguni Phakela
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20130130/a58c67b8/attachment.html
More information about the sakai-dev
mailing list