#veritabani etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
#veritabani etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

10 Nisan 2019 Çarşamba

Context initialization failed Hatasi

Pluralsight ta yer alan Spring eğitimini yapmaya calisirken ilk örnekte Server loglarinda asagidaki hatayi aldim.
 
SEVERE: Context initialization failed
java.lang.IllegalArgumentException
SEVERE: StandardWrapper.Throwable
java.lang.IllegalArgumentException
SEVERE: Allocate exception for servlet fitTrackerServlet
java.lang.IllegalArgumentException
 
 
Tomcat v8.0 kullaniyordm
 
Yardim aldgim link asagidaki gibidir. 
 
https://stackoverflow.com/questions/32416540/http-status-500-servlet-init-for-servlet-fittrackerservlet-threw-exception
 
jdk
 
Tomcat v7.0 kurmak yerine Pom.xml deki versionlari asagidaki gibi değiştirdim.
 
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>3.2.3.RELEASE</version>
    </dependency>        
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>3.2.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>3.2.3.RELEASE</version>
    </dependency>

1 Ekim 2017 Pazar

Hibernate with H2 Database / H2 Veritabani Hibernate Ornek

Bu yazimda Hibernate ve H2 database kullanarak kullanici ekleme, silme islemlerini anlatacagim.
Bunun icin eclipse de Dynamic Web Project olusturuyoruz.


Ayarlari bu sekilde yaptiktan sonra Configuration kismi icin Modify diyoruz. Ve gelen ekrandan Java Server Faces kismini secili hale getiriyoruz.



Daha sonra Next diyerek devam ediyoruz. Gelen ekrandan Generate web.xml kismini da secili hale getiriyoruz.

Next kismindan User Library ekle diyerek majorra adinda bir library olusturup icine gerekli jarlarimizi ekliyoruz.



Ve Finish diyerek projemizi olusturmus oluyoruz.

H2 database de Person adinda bir tablo olusturuyoruz. Bunun icin su query i kullanalim:

CREATE TABLE Person ( personid int NOT NULL, name varchar(100) NOT NULL, lastname varchar(100) NOT NULL, age int NOT NULL, nationality varchar(100) NOT NULL, PRIMARY KEY(personid))

Burada ise proje structure yer aliyor.

Projem calistiginda ekranim ise su sekilde oluyor.


Projenin kodlari burada yer almaktadir. https://github.com/geallen/javaHibernate

18 Ağustos 2017 Cuma

Php sonuclarini html de gosterme

Mysql ile olusturdugum veritabanindaki kayitlari php cekiyorum. Bunlari android de kullanacagim. Hem bu verileri debug etmek hem de denemek amaciyla sonuclari html de gostermek istedim.

Wamp serverimin www klasorunde loginform01 diye bir klasor olusturdum ve gerekli dosyalari oraya koydum. Simdi ise bana gerekli olan iki dosyayi gosterecegim. ilki init.php. burada veritabani baglantisini olusturuyoruz. Digeri ise xx.php burda da veritabanindaki kayitlari sirasiyla cekiyorum.

init.php

<?php
$host = "localhost";
$db_user = "root";
$db_password = "";
$db_name = "example_test";

$con  = mysqli_connect($host, $db_user, $db_password, $db_name);

if($con){
echo "Connection success ...";
}else{
echo "Connection failed ...";
}

?>


xx.php

<?php
require "init.php";
$sql = "select uname from user";
$result = mysqli_query($con, $sql);
    while ($row = mysqli_fetch_array($result)) {
        ?>
            <div>
 
<p><?php echo $row['fcm_token'] ?></p>
            </div>
        <?php
    }
?>


Bu sekilde veritabanindaki kayitlari ekranda paragraf olarak gostermis oluyoruz.

8 Ağustos 2017 Salı

ANDROID - FIREBASE UPDATE OPERATION

I want to update my record in my firebase database table. I will update order cost as 10 which has primary key as: "20170807192734".




Here is the query I should write to update:



final FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
DatabaseReference dbRef = firebaseDatabase.getReference("orders");
String primaryKey = "20170807192734";
dbRef.child(primaryKey).child("cost").setValue("10");


Firebase veritabanimdaki orders tablosundaki "20170807192734" primary key e sahip olan kayitin costunu 10 olarak guncellemek istersem yazmam gereken kodlar yukaridaki gibi olmalidir.

6 Ağustos 2017 Pazar

ANDROID - FIREBASE KULLANIMI

Android uygulamalarimizda veritabani islemleri icin ve bircok islem icin (ornegin bildirim) Firebase kullanabiliriz.

bu uygulamada firebase i uygulamama ekledim. Veritabanina iki tane tablo ekledim. Users ve siparis olmak uzere 2 tablo. bu iki tabloya kayit ekleme ve user tablosundaki kayitlari cekerek list view de gosterme isini yaptim. kodlar github hesabimda yer almaktadir.


20 Temmuz 2017 Perşembe

JAVA VERİTABANI BAĞLANTISI - SQL SERVER

Java ile veritabanindan veri listeleme islemi yapacagiz. Bunun icin oncelikle JDBC drivera ihtiyacimiz var. Buradan indirebilirsiniz. .exe uzantili olan linki indirip unzipliyoruz. Daha sonra uygun jar file i kullanabiliriz. Ben sqljdbc4.jar i kullandim.

Eclipse de yeni bir proje olusturup sag tiklayarak -> Properties -> Java Build Path kisminda add external jar diyerek indirdigimiz jar i projemize dahil ediyoruz.

Simdi classimizi olusturup kod kismina gecelim.


import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;

public class Dbop {

 public static void main(String args[]){
  try{
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   System.out.println("Driver loaded");
   
   String server= "localhost\\sqlexpress";
   int port = 1433;
   String user= "TestUser";
   String pass = "123456";
   String db = "ExampleDb";
   
   String jbcUrl = "jdbc:sqlserver://"+ server+ ":"+port+";user="+user+"; password="+pass +"; databaseName="+db+"";
   
   Connection con = DriverManager.getConnection(jbcUrl);
   System.out.println("connection obtained");
   
   Statement stmt = con.createStatement();
   System.out.println("Statement created");
   
   ResultSet rs = stmt.executeQuery("Select Username, Phone from [User]");
   System.out.println("Query executed");
   
   while(rs.next()){
    System.out.println("Username "+ rs.getString(1) + " Phone "+ rs.getString(2));
   }
   rs.close();
   stmt.close();
   con.close();
   
   System.out.println("Resource released");
   
  }catch(Exception ex){
   System.out.println("Error: " + ex);
  }
  
 }
}



ResultSet sonuclari indeks 1 den baslar. O yuzden Username i gostermek icin getString(1) i kullandik. Istersek indeks yerine sutun adini da yazarak verilere ulasabiliriz.

rs.getString("Username") seklinde.

Outputum su sekilde olacak:


Driver loaded
connection obtained
Statement created
Query executed
Username Mary Phone 05348784250
Username John Phone 05987545123
Username Joe Phone 23654178925
Username Peter Phone 78963254101
Resource released



Yararlandigim kaynak burdadir.

7 Temmuz 2016 Perşembe

ASP.NET VERITABANI BAGLANTISI - ASP.NET DATABASE CONNECTION - INSERT DATA TO DATABASE

Visual Studio -> New -> Web Site -> ASP.NET Empty Web Site seciyoruz. Projemiz acildiktan sonra File -> New -> File diyerek acilan ekrandan C# altindan Web Form u seciyoruz. Ve Add e tikliyoruz.
Herseyden once database connection in yapildigindan emin olmaliyiz.Bunun icin ekranda yer alan "Server Explorer " penceresine gidiyoruz.Eger boyle bir ekran yoksa View -> Server Explorer i secerek ekranda gorunmesini saglayabiliriz.Daha sonra o ekranda bulunan "Data Connections " a sag tiklayip "Add Connection " diyoruz ve acilan ekranda "Server Name " i kendi bilgisayarimizi kullanacaksak kendi PC mizi secili hale getiriyoruz.Daha sonra alt kisimdan kullanacagimiz database ismini seciyoruz.Ve "OK" u secip islemi tamamliyoruz.

Ben olusturdugum database de student tablosuna veri ekleyecegim.(Mssql i kullaniyorum . Kullanacagim database ismi deneme , kullanacagim tablo ise Student tablosu). Student tablosunda 3 tane sutun bulunmakta.Bunlar name , surname ve age. O yuzden bu bilgileri kullanicidan alarak student tablosuna eklemem lazim.Bilgileri almak amaciyla bir web form olusturuyorum.Burada 3 tane textbox olacak bu bilgileri almak icin .















Formumu bu sekilde hazirladim. Simdi ise Submit e cift tiklayarak click event i yazmak icin kod kismina geciyoruz. Kod kismi ise su sekilde :



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

public partial class anasayfa : System.Web.UI.Page
{

    SqlConnection conn;

    SqlCommand xp;

  
    protected void Page_Load(object sender, EventArgs e)
    {
        conn = new SqlConnection("data source=.;initial catalog=deneme;integrated security=true");
 
/* data source un . olmasi kendi bilgisayarimizda calistigimiz anlamina gelir.  */

        xp= new SqlCommand("INSERT INTO Student (Name,Surname,Age) VALUES (@Name,@Surname,@Age)", conn);


   
    }

    public int AddStudent(string name, string surname, int age)

    {

        try

        {


            conn.Open();

            xp.Parameters.AddWithValue("@Name", SqlDbType.NVarChar).Value = name;

            xp.Parameters.AddWithValue("@Surname", SqlDbType.NVarChar).Value = surname;

            xp.Parameters.AddWithValue("@Age", SqlDbType.Int).Value = age;

          
            return xp.ExecuteNonQuery(); //ExecuteNonQuery int tipinde bir deger dondurur.Bu yuzden AddStudent methodumuz int tipinde tanimlanmistir.



        }

        finally { conn.Close(); }

    }


    protected void Button1_Click(object sender, EventArgs e)
    {


        
        int result = AddStudent(TextBox1.Text, TextBox2.Text, int.Parse(TextBox3.Text.ToString()));

        if (result == 0) {

            Label4.Text = "Data could not inserted to database !";
         }
        else {

            Label4.Text = "Data inserted to database !";
         }
    }


}






Kodumuzu yazip calistirdigimizda karsimiza soyle bir ekran gelmektedir.





Bu sekilde Submit e bastigimizda karsimiza eklenip eklenmedigine dair bir bildirim gelicektir.


MSSQL i de kontrol ederek datamizin eklendigini gorebiliriz...