Web uygulamasını Proxy uygulama olarak kullanmak için , kendi web uygulamanızda web.xml içerisinde aşağıdaki gibi tanım yapabilirsiniz.
sunucu1:port =Yönlendirilecek 1.sunucu
sunucu2:port =Yönlendirilecek 2.sunucu
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee" >
<servlet>
<servlet-name>HttpClusterServlet</servlet-name>
<servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class>
<init-param>
<param-name>WebLogicCluster</param-name>
<param-value>sunucu1:port|sunucu2:port</param-value>
</init-param>
<init-param>
<param-name>verbose</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>DebugConfigInfo</param-name>
<param-value>ON</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/.html</url-pattern>
</servlet-mapping>
</web-app>
27 Mayıs 2013 Pazartesi
26 Mayıs 2013 Pazar
ORA-02289 Hata Çözümü
ORA-02289 ---> Sequence bulunmadı hatasıdır.
Veya sequence ' i bulunduran şemada diğer
şemalara erişim hakkı verilmelidir.
Çözüm 1 : CREATE SEQUENCE testSequence
START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER;
Çözüm 2 : GRANT SELECT ON semaismi.testSequence to baskasema;
25 Mayıs 2013 Cumartesi
1 Mayıs 2013 Çarşamba
Veri içeren tabloda kolon veri türünü değiştirmek
Aşağıdaki gibi bir tablo tanımı olsun.
create table test1
(
no number,
ad varchar2(20),
sira varchar2(100)
);
İçindeki değerler
no ad sira
1 deger1 3
2 deger2 1
3 deger3 2
Tablonun içinde yukarıdaki gibi değerler mevcut ise
ve 'sira' kolonunun veri türünü 'number'
olarak değiştirilirse
"ORA-01439: column to be modified must be empty to change datatype"
gibi hata alır.
Aşağıdaki sql sırası çalıştırılırsa sorun çözülür.
ALTER TABLE test1
ADD (sira2 NUMBER);
UPDATE test1
set sira2=sira;
ALTER TABLE test1 DROP COLUMN sira;
ALTER TABLE test1
RENAME COLUMN sira2 TO sira;
17 Nisan 2013 Çarşamba
Adobe Flex Pdf çıktısı oluşturmak
Aşağıdaki linklerden kütüphaneyi indiriyorsunuz.
Link1= http://dfiles.eu/files/78m582ipy
veya
Link2= http://www.2shared.com/file/xuj8yEVL/org.html
Kütüphaneleri indirdikten sonra Flex projenizin src dosyasına altına kopyalayın.
Aşağıdaki kod parçasını Script olarak çalıştırabilirsiniz.
protected function ozgecmisCikti(event:MouseEvent):void
{
var myPDFEncoder:PDF = new PDF (Orientation.LANDSCAPE, Unit.MM);
myPDFEncoder.setDisplayMode(Display.FULL_PAGE);
myPDFEncoder.addPage();
myPDFEncoder.addImage(personelBilgiPanel,null,0,0,myPDFEncoder.getMargins().w idth,myPDFEncoder.getMargins().height);
myPDFEncoder.addPage();
myPDFEncoder.addImage(PANELID,null,0,0,myPDFEncoder.getMargins().width,myPDFEncoder.getMargins().height);
var bytes:ByteArray = myPDFEncoder.save(Method.LOCAL);
var fx:FileReference = new FileReference();
fx.save(bytes,"test.pdf");
}
Yukarıda PANELID yazan yere herhangi bir panelinize ait idsini yazdığınızda panelin tamamı pdf'e aktrılır.
Panel herhangi bir flex tag'i olabilir. Örneğin : <s:Panel/> , <s:NavigatorContent/>
Metodu herhangi bir butona veya başka birşeye click event olarak eklerseniz "test.pdf" çıktısını üretmiş olacaktır.
Link1= http://dfiles.eu/files/78m582ipy
veya
Link2= http://www.2shared.com/file/xuj8yEVL/org.html
Kütüphaneleri indirdikten sonra Flex projenizin src dosyasına altına kopyalayın.
Aşağıdaki kod parçasını Script olarak çalıştırabilirsiniz.
protected function ozgecmisCikti(event:MouseEvent):void
{
var myPDFEncoder:PDF = new PDF (Orientation.LANDSCAPE, Unit.MM);
myPDFEncoder.setDisplayMode(Display.FULL_PAGE);
myPDFEncoder.addPage();
myPDFEncoder.addImage(personelBilgiPanel,null,0,0,myPDFEncoder.getMargins().w idth,myPDFEncoder.getMargins().height);
myPDFEncoder.addPage();
myPDFEncoder.addImage(PANELID,null,0,0,myPDFEncoder.getMargins().width,myPDFEncoder.getMargins().height);
var bytes:ByteArray = myPDFEncoder.save(Method.LOCAL);
var fx:FileReference = new FileReference();
fx.save(bytes,"test.pdf");
}
Yukarıda PANELID yazan yere herhangi bir panelinize ait idsini yazdığınızda panelin tamamı pdf'e aktrılır.
Panel herhangi bir flex tag'i olabilir. Örneğin : <s:Panel/> , <s:NavigatorContent/>
Metodu herhangi bir butona veya başka birşeye click event olarak eklerseniz "test.pdf" çıktısını üretmiş olacaktır.
1 Mart 2013 Cuma
Java String değişken ismi ile değerini elde etmek
Bir Java sınıfında kendi içerisinde tanımlanmış
String değişkenlerin ismi ile değerini elde eden kod parçası
import java.lang.reflect.Field;
public class test {
private static test instance = null;
public static test getInstance(){
if(instance==null){
instance=new test();
}
return instance;
}
public static String getData1 = "MERHABA DÜNYA";
public static void main(String[] args) throws Exception {
test t=test.getInstance();
System.out.println(t.getSqlStringByName("getData1"));
}
public String getSqlStringByName(String param) throws Exception{
String value="";
for (Field f : this.getClass().getFields()) {
if(param.equals(f.getName())){
value=f.get(this).toString();
break;
}
}
return value;
}
}
String değişkenlerin ismi ile değerini elde eden kod parçası
import java.lang.reflect.Field;
public class test {
private static test instance = null;
public static test getInstance(){
if(instance==null){
instance=new test();
}
return instance;
}
public static String getData1 = "MERHABA DÜNYA";
public static void main(String[] args) throws Exception {
test t=test.getInstance();
System.out.println(t.getSqlStringByName("getData1"));
}
public String getSqlStringByName(String param) throws Exception{
String value="";
for (Field f : this.getClass().getFields()) {
if(param.equals(f.getName())){
value=f.get(this).toString();
break;
}
}
return value;
}
}
27 Şubat 2013 Çarşamba
Oracle sql with kullanımı
Oracle sql with kullanımı
With kullanımı Prosedürlerdeki cursor gibi düşünebiliriz.
Bir örnek üzerinde gerçekleştirelim.
Öğrenci tablosu (OGRENCI)
OGRENCI_ID OGRENCI_ADI
1
Ahmet
2
Ayşe
3
Hasan
Ders tablosu (DERS)
DERS_ID DERS_ADI
1
Matematik
2
Tarih
3
Türkçe
Bir dersi alan Öğrenci tablosu (OGRENC_DERS)
DERS_ID OGRENCI_ID
1 1
1 2
1 3
2 1
2 3
3 2
3 3
Ders alan öğrencilerin sql’ini yazalım.
Select od.OGRENCI_ID,d.DERS_ADI,
d. DERS_ID
From OGRENCI_DERS od
,DERS d
Where od.DERS_ID=d.DERS_ID
Öğrenci numaralarıyla ders isimlerini listeledik. Bizim
buradaki isteğimiz bir öğrenciye ait
ders bilgilerini alt alta getirmek yerine yan yana getirmeyi sağlamak
olacaktır. Yukarıdaki sql cümleciğini with aralığına alacağız.
Son sql hali
With tablo
as
(
Select od.OGRENCI_ID,d.DERS_ADI,d. DERS_ID
From OGRENCI_DERS od ,DERS d
Where od.DERS_ID=d.DERS_ID
)
Select o.OGRENCI_ADI,
(select t.DERS_ADI
from tablo t where tablo t. OGRENCI_ID=o. OGRENCI_ID and o.DERS_ID =1) as DERS1,
(select t.DERS_ADI
from tablo t where tablo t. OGRENCI_ID=o. OGRENCI_ID and o.DERS_ID =2) as DERS2,
(select t.DERS_ADI
from tablo t where tablo t. OGRENCI_ID=o. OGRENCI_ID and o.DERS_ID =3) as DERS3,
From OGRENCI
o
Sql Sonucu
OGRENCI_ADI DERS1 DERS2 DERS3
AHMET MATEMATİK TARİH NULL
AYŞE MATEMATİK NULL TÜRKÇE
HASAN MATEMATİK TARİH TÜRKÇE
Kaydol:
Kayıtlar (Atom)