İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Java ile ilgili bir soru

yusher26.03.20104 cevap1.877 görüntüleme
2008'den beri1.146 mesaj
#1
Merhaba arkadaşlar,

İnternet üzerinden çalışan bir servisimiz var. Fakat müşteri ben internet üzerinden kullanmam dedi. Ben de bu servisi masaüstü program haline getirmeye karar verdim. Fakat veritabanını müşterinin bilgisayarında bırakmak istemiyorum. Veritabanım yine internet üzerinde olacak , müşteri programa login olarak veritabanına ulaşacak ve istediği işlemleri yapacak. İnternet üzerindeki veritabanına masaüstünden erişmek için gerekenler hakkında bilgisi olan var mı?
Başlıkta da belirttiğim gibi java ile olursa sevinirim. Pythonla da bilen varsa kabulümdür :D
Cevaplar
2009'den beri786 mesaj
#2
java ile profesyonel olarak uğraşmıyorum ama işim gereği bulaşmak zorunda kaldım. :)
amatörce yardımcı olmaya çalışayım.

veritabanın ne acaba ?
sql ve oracle için client kurman gerekecek.
sql için sadece client dll'lerini system32 altına atman yeterli ama oracle için "oracle client" kurman lazım.
oracle için örnek kod:

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

public class Test {

public static void main(String[] args) 
{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@//ipadresi:port/prod";

Connection conn = 
DriverManager.getConnection(url,"scott", "tiger");

conn.setAutoCommit(false);
Statement stmt = conn.createStatement();
ResultSet rset = 
stmt.executeQuery("select * from account");
while (rset.next()) {
System.out.println (rset.getString(1)); 
}
stmt.close();
System.out.println ("Ok."); 
}
catch (Exception e)
{
System.out.println(e);
}
}
}


mysql için örnek kod:

import java.sql.*;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.net.*;

public class Jdbc1 {

public static void main(String args[]) {
Connection con = null;

try {
Class.forName("com.mysql.jdbc.Driver");
[B]con = DriverManager.getConnection("jdbc:mysql://hostname:port/test","root", "password");[/B]
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from sample");
while(rs.next())
{
System.out.println("Name " + rs.getString(1));
System.out.println("Id " + rs.getString(2));
}
} catch(Exception e) {
e.printStackTrace();
System.out.println("Exception: " + e.getMessage());
} finally {
try {
if(con != null)
con.close();
} catch(SQLException e) {}
}
}
}


sql server için jdbc bağlantısı oluşturma:
http://msdn.microsoft.com/en-us/library/ms378428(SQL.90).aspx

kolay gelsin.
yusher Konuyu açan
2008'den beri1.146 mesaj
#3
eyvlallah.. mysql kullanıyorum. bu kod işimi görecek gibi :)
2010'den beri1 mesaj
#4
Veritabanı müşteri PC'sinde kalsın. Program ile DB arasında tünel kur. Bu sayede sadece program DB'ye erişebilir. Fakat bunun için araştırma yapman gerekecek o ayrı mesele :D
2008'den beri3.347 mesaj
#5
iyide program ne işe yarıyor yani senin veritabanında ne gibi bilgiler var javayla olsa olur python tercihimdir gibi bişey söylemek ne derece doğrudur buda ayrıca bir tartışma konusu adam sadece veritabanından verimi okuyacak kağıdami basacak verimi girecek ne yapacak bu adam senin webden çalışan servisin nedir gerçekten bir webservismidir

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.