Välkommen till notessidan, testa gärna Intrapages

Gå till förstasidan
Behöver du en snabb och effektiv konsult för Lotus Notes och Domino eller en offert på en applikation ?  kontakta mig nu
  Sök
 Använd xPages med MSSQL  0
Med hjälp av extension library är det nu möjligt att koppla relationsdatabaser till xPages.
denna post beskriver vad du behöver för att komma igång snabbt med MSSQL samt hur du kan presentera SQL data på olika sätt och i ett mobilt gränssnitt.

Gör så här:

1. Skapa en ny notesdatabas
2. Installera extension library på klient eller server
3. kopiera drivrutinen för mssql till samma ställe som extension library
4. Tala om i din notesdatabas att den ska använda extension library, (application properties)
5. Skapa en .jdbc fil i package explorer (se bild) och ange sqldb, sqlserver, sqlanvändarnman och sqllösenord
6. Koppla en jdbc query kontroll till tex en viewpanel eller en panel och använd sedan kolumner eller tex en repeat för att visa sqltabellens fält


Bilden nedan visar textfilen mssql_text.jdbc, i denna anges adress till sqlservern samt användare och lösenord.
filens namn anges sedan i din sqlquery kontroll. vilket innebär att du antagligen kan skapa fler jdbc filer och ha flera jdbcquery kontroller i samma xpage som pratar med olika sqlservrar.



Bilden nedan visar drivrutinen för att koppla upp sig mot SQL, denna ingår inte i extension library men kan laddas ner här
pluginfilen ska ligga tillsammans med dom andra extension library filerna.

bilden nedan visar att jag har valt att köra min xpages lokalt på min maskin så därför lagt pluginfilen där.
vill man sen köra detta på dominoservern så måste man lägga denna där också.




Bilden nedan visar en view control som jag kopplat till en jdbc query och lagt till två kolumner, ID och Name som mappas till dessa fält i sql.




Bilden nedan visar hur jag har angivit min sql query i min jdbcquery kontroll





Bilden nedan visar hur det ser ut när jag lagt till en jdbcquery till en vanlig panelkontroll,
jag kan välja om jag vill lägga till en SQLTable och då få alla rader i tabellen eller skriva en SQLQuery för att få tillgång till bara en del av informatinen i tabellen




Bilden nedan visar resultatet i webläsaren, dom två kolumnerna från SQLtabellen visas.



Koden nedan visar en viewpanel kopplat till en jsbcquery, och två kolumner kopplade till fält i sqltabellern

<?xml version="1.0" encoding="UTF-8"?>


<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">
<xp:viewPanel rows="30" id="viewPanel1">
<xp:this.facets>
<xp:pager partialRefresh="true" layout="Previous Group Next"
xp:key="headerPager" id="pager1">
</xp:pager>
</xp:this.facets>
<xp:this.data>
<xe:jdbcQuery connectionName="mssql_test"
var="jdbcData1" defaultOrderBy="id" sqlTable="TableName"
calculateCount="false">
</xe:jdbcQuery>
</xp:this.data>
<xp:viewColumn id="viewColumn1" columnName="ID">
<xp:this.facets>
<xp:viewColumnHeader xp:key="header"
id="viewColumnHeader1" value="ID" sortable="true">
</xp:viewColumnHeader>
</xp:this.facets>
</xp:viewColumn>
<xp:viewColumn id="viewColumn2" columnName="Name">
<xp:this.facets>
<xp:viewColumnHeader xp:key="header"
id="viewColumnHeader2" value="Name" sortable="true">
</xp:viewColumnHeader>
</xp:this.facets>
</xp:viewColumn>
</xp:viewPanel>
</xp:view>


Bilden nedan visar hur man kan lägga in sin sqlquery i en panel och koppla till en repeat control



bilden nedan visar resultatet av min sqlquery som visas med hjälp av en repeat, computedvalue och en pagerkontroll




Bilden visar möjliga datakällor när man har extension library installerat




Bilderna nedan visar hur jag hämtar data från SQL med hjälp av SQLQuery kontrollen.
Sen har jag valt att presentera datat med hjälp av mobila kontroller.




Koden som visas i bilden ovan genererar resultatet ett mobilt gränsnitt som visat i bilden nedan.





Bilderna nedan visar hur man kan programmatiskt hämta data från SQL för att visa i en ComboBox




Lämna gärna en kommentar
23 okt 2011  |   Länk till denna post | 0 personer gillar denna post   
FFAEA75F380D2B55C1257930005879BE54.242.188.217
Kommentarer:0
Kommentera denna post:
Namn:
Epost:
Skriv en kommentar:




Observera: Om du skriver en giltig epost adress kommer du få mail om någon annan svarar på denna post. Din epost adress visas aldrig här.

Du kommer också få ett bekräftelsemail inom 5 minuter, om  inte, kontrollera din spam folder och makera meddelandet som "inte spam" så kommer det till din inbox nästa gång.
 Prenumerera på nya poster
Senaste Kommentarerna

Svenska Helgdagar i IBM Notes (2)

Från: Mikael Eriksson

Holidays.nsf är 0kB dvs. den innehåller ingenting, varför är det så?

Svenska Helgdagar i IBM Notes (2)

Från: Jesper Kiaer

Like this: With both the Administrator and the User side of it. http://nevermind.dk/nevermind/blog.nsf/subject/importing-holidays-into-the-lotus -notes-calendar

Ytria - Bra verktyg för utvecklare och administratörer (6)

Från: Roy Rumaner

valeric, I don't know why you think anyone would give you the serial number for a copy of scanEZ. Ytria is in the business of selling their products not giving them away for free which is why they put a serial number on there in the first place. What you are asking for is the same thing as stealing and that is unacceptable in this industry. Pay for the tools you need and you will find out that they are worth much more than you paid for in the first place.

How to install IntraPages - 7 easy steps (5)

Från: Sinisa

Hi First: great work! The best xpage application that I have seen so far... I am getting a strange problem with version 1.8 in IE8 (FF & Chrome are fine). But your public version 1.9 Beta seems to work fine. Is there any way to get the beta version just to see if I'll have the same problem on my server? Thanks, Sinisa

How to install IntraPages - 7 easy steps (5)

Från: Sean Cull

could you provide some guidance for people wanting to install the demo on a server that has no anonymous access e.g. how can you make an existing person an administrator ? Thanks, Sean

How to install IntraPages - 7 easy steps (5)

Från: Thomas Adrian

also make sure your url point correctly , should end with content=news

How to install IntraPages - 7 easy steps (5)

Från: Thomas Adrian

Could you send me screenshots of your problem thomas.adrian (a) consili.se have you tried to reload the page, I have seen this problem but it should only occure the first time the page loads.

How to install IntraPages - 7 easy steps (5)

Från: Ravi

Really appreciate your effort on the intrapages. I have been trying to use this application. On my startpage i always see the loader gif without any content. Is there any setup issue?

How to reduce build time in large XPages apps (4)

Från: Simon O'Doherty

SSD also helps. :)

klicka för att ladda om notessidan