ورود

View Full Version : دیتابیس تحت شبکه



sorroshsaket
شنبه 15 مرداد 1390, 22:55 عصر
سلام
خسته نباشین
من می خوام یه برنامه بنویسم که تو دو تا سیستم مشترکا استفاده شه
تو کامپیوتر اول طرف داده ها رو تو دیتابیس وارد می کنه و تو دومی یه نفر دیگه همزمان استقاده می کنه
تابه حال برنامه ای ننوشتم که توش دو تا کامپیوتر شبکه باشن
می خوام بدونم اگه دیتابیس رو تو shared documents بزارم اون وقت می تونم تو هر دو تا کامپیوتر همزمان ازش استفاده کنم
یعنی وقتی تو shared documents هست میشه اون دیتابیس رو به کامپیوتر معرفی کرد تا برنامه باهاش کار کنه ؟

java.source.ir
یک شنبه 16 مرداد 1390, 20:27 عصر
باعرض سلام
نمی خواد بانک اطلاعاتی رو تو shared documents بذاری. فقط کافیه آدرس های IP تو تا کامپیوتر مربوطه در یک کلاس باشند. بعد در برنامه ای که قصد وصل شدن به بانک اطلاعاتی مربوطه را دارد آدرس IP بانک اطلاعاتی مربوطه را میدی. فقط حواست باشه که باید در بانک اطلاعاتی تنظیمات مربوط به اتصال از راه دور رو انجام بدی.

موفق و سربلند باشید

sorroshsaket
دوشنبه 17 مرداد 1390, 12:37 عصر
میشه بیشتر توضیح بدی
من هیچی نفهمیدم

sorroshsaket
دوشنبه 17 مرداد 1390, 12:46 عصر
|آدرس دیتابیس من \\online3\Documents\My (file://\\online3\Documents\My) Pictures\Database1.accdb
هستش
وقتی می خوام تو datasource تعریفش کنم چون تو هیچ کوم از درایو ها نیست جواب نمیده
چکار کنم؟

java.source.ir
دوشنبه 17 مرداد 1390, 14:57 عصر
مشخص کن ببینم تا چه حد با مطالب مربوط به بانک اطلاعاتی و برنامه نویسی جاوا آشنا هستی؟ تا بیشتر راهنماییت کنم.

پیشنهاد می کنم برای استفاده از بانک اطلاعاتی تحت شبکه بانک اطلاعاتی را عوض کنید (از Access استفاده نکن) برو سراغ بانک های اطلاعاتی دیگه.

موفق باشید

sorroshsaket
سه شنبه 18 مرداد 1390, 17:59 عصر
من چند تا برنامه با Access نوشتم
تسلط خوبي روش دارم
با بقيه ي بانك ها كار نكردم
مگه اگه بانك رو عوض كنم مشكلم حل ميشه؟
سوالم اين بود كه چطور بدون سرور يك فايل رو بين دو تا سيستم مشترك كنم تا بتونم اون ديتابيس رو براي دو تا سيستم به Administrative toolsش معرفي كنم
Help
Me

sorroshsaket
سه شنبه 18 مرداد 1390, 23:20 عصر
آدرس فایل همون طور که تو نظرات قبلی نوشتم یه جور Url هستش :

آدرس دیتابیس من \\online3\Documents\My (file:///) Pictures\Database1.accdb
هستش
وقتی می خوام تو datasource تعریفش کنم چون تو هیچ کوم از درایو ها نیست جواب نمیده
چکار کنم؟
بنظرتون میشه با استفاده از urlه دیتابییس پایگاه داده رو کپی کرد؟

L u k e
چهارشنبه 19 مرداد 1390, 10:05 صبح
من بهت پیشنهاد می کنم از H2 واسه دیتابیس embeded استفاده کنی
خیلی عالیه

sorroshsaket
چهارشنبه 19 مرداد 1390, 11:08 صبح
من با خود دیتابیس مشکلی ندارم
من این فایل رو پیدا کردم یه نگاه بهش بندازین
ظاهرا باید کارم رو راه بندازه
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/58f4db47-0501-0010-a2bf-ff01b150fdff?QuickLink=index&overridelayout=true

sorroshsaket
چهارشنبه 19 مرداد 1390, 11:11 صبح
ضمنا این سورس رو هم پیدا کردن :

For Example-
Connection connection = DriverManager.getConnection("jdbc:mysql://192.168.18.45:3306/student","root","root");
Here Network address the database is 192.168.18.45, and database port no is 3306. The name of the database is student, the user name and password is "root"
An example of using network address to connect to database is given below

package roseindia.net;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

public class JDBCCOnnectionExample {
Connection connection = null;

public JDBCCOnnectionExample() {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println(e.toString());
}
}

public Connection createConnection() {
Connection con = null;
if (connection != null) {
System.out.println("Cant create a connection");
} else {
try {
con = DriverManager.getConnection(
"jdbc:mysql://192.168.18.45:3306/student", "root",
"root");
System.out.println("Connection created Successfully");
DatabaseMetaData dbMetaData = con.getMetaData();
ResultSet dbInfo = dbMetaData.getCatalogs();
System.out.println("Getting Concurrency of MetaData");
System.out.println(dbInfo.getConcurrency());
} catch (SQLException e) {
System.out.println(e.toString());
}
}
return con;
}

public static void main(String[] args) throws SQLException {
JDBCCOnnectionExample jdbccOnnectionExample = new JDBCCOnnectionExample();
Connection conn = jdbccOnnectionExample.createConnection();
conn.close();
}
}

sorroshsaket
جمعه 21 مرداد 1390, 10:50 صبح
جواب نمیده؟
کسی هست کمک کنه ؟؟
من با اکسس کار می کنم