PDA

View Full Version : سوال: ارسال متن به جدول



ravand
یک شنبه 03 اردیبهشت 1391, 12:16 عصر
سلام
من ميخواستم بدونم چجوري مي تونم فيلد تكستي كه ساختم متني كه داخلش وارد ميشه رو به جدول در ديتابيس ارسال كنم؟
متشكرم

spiderman200700
یک شنبه 03 اردیبهشت 1391, 21:22 عصر
سلام.
به این آدرس ها یه سری بزن، بعد اگه مشکلی بود مطرح کن.

http://java.tadbirpoya.ir/articles/Database/Using-MS-Access-Database-with-Java.htm
http://java.tadbirpoya.ir/articles/Database/connect%20to%20mssql2005.htm

spiderman200700
یک شنبه 03 اردیبهشت 1391, 22:57 عصر
البته بهتره سوالاتی رو که مربوط به برنامه نویسی تحت دسکتاپ هست رو توی قسمت JavaSE مطرح کنید. با تشکر

ravand
دوشنبه 04 اردیبهشت 1391, 09:12 صبح
البته بهتره سوالاتی رو که مربوط به برنامه نویسی تحت دسکتاپ هست رو توی قسمت JavaSE مطرح کنید. با تشکر
ببخشيد مگه javaEE تحت دسكتاپ نيست؟ و نميشه باهاش نرم افزاري نوشت كه روي سيستم كار كنه؟
اصلا فرق بين اين دو چيه؟
متشكرم

spiderman200700
دوشنبه 04 اردیبهشت 1391, 09:36 صبح
تفاوت بین Java SE ، Java EE ، Java ME و Java Card
تکنولوژی جاوا از دو جزء اصلی زبان برنامه نویسی جاوا و پلتفرم جاوا تشکیل می شود. چندین پلتفرم جاوا وجود دارد:
Java Platform, Standard Edition – Java SE
Java Platform, Enterprise Edition – Java EE
Java Platform, Micro Edition – Java ME
Java Card

هر کدام از پلتفرم های فوق شامل یک ماشین مجازی جاوا (JVM) و یک مجموعه از API های مرتبط با آن پلتفرم می باشند.

Java SE
اکثر کسانی که درباره زبان برنامه نویسی جاوا فکر می کنند آن را معادل Java SE API می دانند. Java SE API قابلیت های اصلی زبان برنامه نویسی فراهم می کند. Java SE API تقریبا هر چیزی که برای کار با زبان برنامه نویسی جاوا لازم است را فراهم می سازد (از انواع داده های اولیه و اشیاء زبان برنامه نویسی جاوا تا کلاس های سطح بالا که برای برنامه نویسی شبکه ، دسترسی به پایگاه داده ، کار با فایل های XML و …).
پلتفرم Java SE علاوه بر هسته اصلی API های زبان جاوا شامل یک ماشین مجازی جاوا ، ابزارهای توسعه ، تکنولوژی های استقرار (deployment) و سایر کتابخانه های مورد نیاز نیز می باشد.

Java EE
پلتفرم Java EE برپایه Java SE ساخته شده است. پلتفرم Java EE محیطی برای توسعه و اجرای برنامه های یزرگ مقیاس (large-scale) ، تحت شبکه ، تحت وب ، قابل اعتماد ، امن و … فراهم می سازد.

Java ME
پلتفرم Java ME یک مجموعه API و یک ماشین مجازی کوچک برای اجرای برنامه های نوشته شده با زبان برنامه نویسی جاوا برروی دستگاه های کوچک (مانند موبایل ها) فراهم می سازد. مجموعه API های پلتفرم Java ME شامل زیرمجموعه ای از API های پلتفرم Java SE بعلاوه یکسری کتابخانه مفید برای توسعه برنامه برای دستگاه های کوچک می باشد.

Java Card
این پلتفرم بمنظور ایجاد برنامه با استفاده از زبان برنامه نویسی جاوا برای دستگا های با امکانات سخت افزاری بسیار محدود (کارت های هوشمند) می باشد.

همانطور که ملاحظه کردید هر کدام از پلتفرم های فوق با در اختیار گذاشتن مجموعه ای از API به توسعه دهندگان امکان ایجاد برنامه برای محیط های (وب ، موبایل ، دسکتاپ و…) مختلف با استفاده از زبان برنامه نویسی جاوا را می دهند.

منبع: http://www.programyar.com

ravand
دوشنبه 04 اردیبهشت 1391, 10:43 صبح
من وقتي jdk رو نصب كردم يه برنامه ي پايگاه داده هم به همراهش نصب شد حالا نميدونم چي بود. ميخواستم بدونم من بايد حتما sql server رو نصب كنم يا همراه خود jdk نصب شده؟
و سوال ديگه هم اينه كه بهتره من با access كار كنم يا sql server ؟
يعني به طور معمول بيشتر با كدوم يك از اين پايگاه هاي داده توي جاوا كار ميشه؟
متشكرم.

spiderman200700
دوشنبه 04 اردیبهشت 1391, 12:10 عصر
انتخاب پايگاه داده به نياز شما بستگي داره.
SQL Server خيلي امن ، کامل و سنگينه که معمولا براي برنامه هاي خيلي بزرگ و تجاري استفاده ميشه. مشکل اصليش اينه که شما رو به زندان ويندوز محدود ميکنه.
در کل ديتا بيس ها به دو نوع Server و Embedd تقسیم میشن. که برای برنامه های کاربردی دسکتاپ ، معمولا از Embedd استفاده میشه.
یکی از بهترین دیتابیس های Embedded برای جاوا، H2 Database هست. که من خودم بارها ازش استفاده کردم و خیلی خیلی ازش راضی بودم. به شخصه دوست ندارم از Access استفاده کنم و به کسی هم توصیش نمیکنم. مهمترین دلیلش اینه که بازم به ویندوز محدود میشی.
میتونی از اینجا دانلودش کنی:
http://repo2.maven.org/maven2/com/h2database/h2/1.3.165/h2-1.3.165.jar

اینم لینک سایتش برای نحوهی استفاده ازش:
http://www.h2database.com

ravand
دوشنبه 04 اردیبهشت 1391, 14:45 عصر
ببخشيد شما به من گفتيد براي اتصال به بانك اطلاعاتي بايد يك بانك اطلاعاتي رو انتخاب كنم تا بتونم يك مثلا جدول با چند تا فيلد بسازم.
ولي من با كدهاي زير به راحتي و بدون sql server و access و H2 Database يك جدول با چند تا فيلد ساختم.
اين چجوريه؟
متشكرم.

import java.awt.*;
import javax.swing.*;
public class be {
public static void main(String args[])
{
JFrame frame = new JFrame("Table Demo - MyCoding.net");
String columns[] = {"Name","Age","Gender"};
Object data[][] = {
{"Tom",new Integer(20),"Male"},
{"Tina", new Integer(18), "Female"},
{"Raj",new Integer(19),"Male"}
};
JTable table = new JTable(data,columns);
frame.setVisible(true);
frame.setBounds(0,0,500,500);
frame.add(table.getTableHeader(),BorderLayout.PAGE _START);
frame.add(table);
}
}

spiderman200700
دوشنبه 04 اردیبهشت 1391, 21:45 عصر
شما گفتی میخوای با پایگاه داده کار کنی، و گفتی کدوم پایگاه داده بهتره. منم گفتم کدوما برای چه کاری بهتره.
یه بار دیگه سوالتو نگاه کن. فکر میکنم شما توی مفاهیم اولیه برنامه نویسی خیلی ضعیف هستی.
پایگاه داده جدولی واست میسازه که برای همیشه اطلاعات رو در خودش نگه میداره، یعنی دیتابیس محلی برای ذخیره ی داده ها به صورت جدول هست، ولی JTable در جاوا صرفا برای نمایش اطلاعات به صورت جدوله. یعنی محل ذخیره سازی داده ها نیست.
این دوتا خیلی با هم فرق دارن!!

ravand
دوشنبه 04 اردیبهشت 1391, 22:09 عصر
نه نه اشتباه نكن.
منظورم رو نگرفتي.
من فقط ميخواستم بدونم فرق اين كد با اون ارسال اطلاعات به ديتابيس كه شما بهم داديد چيه؟
همين.
من با كدهاي جاوا آشنايي ندارم. اصلا به اين موضوع فكر نكردم كه اين كدي كه براتون گذاشتم ممكنه مثل كدهاي table در html باشه كه فقط يه جدول ظاهري ميسازه. آخه با يه نمونه ي همين كد برخورد كردم كه نوشته بود insert براي همين من گمراه شدم.
آخه توي php با اين دستور اطلاعات رو به جدول در ديتابيس منتقل ميكنيم.
و از يه طرفم من وقتي jdk رو نصب مي كردم يادم هست يه برنامه اي به همراهش نصب شد كه به sql و اين چيزا ربط داشت.
همه ي اين چيزا باعث شد گمراه شم و شك كنم. و كامل هم مطمئن نبودم براي همين از شما سوال پرسيدم تا مطمئن شم.
متشكرم.

ravand
سه شنبه 05 اردیبهشت 1391, 11:46 صبح
ببخشيد من اون آموزش هايي كه داديد رو سر در نياوردم :لبخند:
براي همين رفتم دنبال يه چيز ديگه .
اين اطلاعاتي هست كه توي پايگاه داده وارد كردم:

DROP TABLE IF EXISTS IF EXISTS std_info;
CREATE TABLE std_info(ID INT PRIMARY KEY, firstname VARCHAR(255),lostname VARCHAR(255));
INSERT INTO std_info VALUES(1,'mohammad','ravandi');
SELECT * FROM std_info ORDER BY ID;
جدول با اين فيلد ها ساخته شد.
و كدهايي كه ميخوام اين مقادير رو نشون بده ايناست كه كار نكرد:
be.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
public class be {
public static void main(String[] args) {
try{
Class.forName("org.h2.Driver");
System.out.println("Driver loaded");
String dburl="jdbc:h2:~/test";
Connection con = DriverManager.getConnection(dburl,"sa","");
System.out.println("Connection established");
Statement st=con.createStatement();
String sql="select*from std_info";
ResultSet rs=st.executeQuery(sql);
while(rs.next())
{
System.out.print("std_info ID= "+ rs.getString(1)+" : ");
System.out.print("std_info firstname= "+ rs.getString(2)+" : ");
System.out.println("std_info lostname= "+ rs.getString(3));
}
rs.close();
st.close();
con.close();
System.out.println("Connection closed");
}
catch(Exception ex)

{
ex.printStackTrace();
}
}
}
ولي برام كار نكرد.

spiderman200700
سه شنبه 05 اردیبهشت 1391, 19:25 عصر
http://barnamenevis.org/showthread.php?338255-%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A7%D8%B2-%D8%AF%D9%8A%D8%AA%D8%A7%D8%A8%D9%8A%D8%B3&p=1492314&viewfull=1#post1492314