PDA

View Full Version : سوال: کار با دیتابیس ؟!



MSN_Issue
دوشنبه 10 اسفند 1388, 19:40 عصر
سلام به همه .
من میخواستم ببینم چطور میشه با دیتا بیس کار کرد (توجاوا) ؟!
اگه یکی یه راهنمایی بکنه ، خیلی خوب میشه .
اگه کسی نمونه کد داشت خیلی ممنون میشم اگه بذاره.
خیلی لازمش دارم .

با تشکر /. مسعود

moharrami
دوشنبه 10 اسفند 1388, 21:02 عصر
باید کتابخانه مربوط به دیتابیسی رو که می خوای بهش وصل بشی رو پیدا کنی و به پروژت اضافه کنی
بعد اون رو در کد import کنی و ...
یه نمونه کد میزارم برات . اگه بخوای سرچ کنی از کلمه JDBC استفاده کن!




import java.sql.*;
import java.util.*;

public class DatabaseTableViewer {
private static final String DB = "contacts",
TABLE_NAME = "records",
HOST = "jdbc:mysql://db_host:3306/",
ACCOUNT = "account",
PASSWORD = "nevermind",
DRIVER = "org.gjt.mm.mysql.Driver";

public static void main (String[] args) {
try {

// authentication properties
Properties props = new Properties();
props.setProperty("user", ACCOUNT);
props.setProperty("password", PASSWORD);

// load driver and prepare to access
Class.forName(DRIVER).newInstance();
Connection con = DriverManager.getConnection(
HOST + DB, props);
Statement stmt = con.createStatement();

// execute select query
String query = "SELECT * FROM " + TABLE_NAME + ";";
ResultSet table = stmt.executeQuery(query);

// determine properties of table
ResultSetMetaData meta = table.getMetaData();
String[] colNames = new String[meta.getColumnCount()];
Vector[] cells = new Vector[colNames.length];
for( int col = 0; col < colNames.length; col++) {
colNames[col] = meta.getColumnName(col + 1);
cells[col] = new Vector();
}

// hold data from result set
while(table.next()) {
for(int col = 0; col < colNames.length; col++) {
Object cell = table.getObject(colNames[col]);
cells[col].add(cell);
}
}

// print column headings
for(int col = 0; col < colNames.length; col++)
System.out.print(colNames[col].toUpperCase() + "\t");
System.out.println();

// print data row-wise
while(!cells[0].isEmpty()) {
for(int col = 0; col < colNames.length; col++)
System.out.print(cells[col].remove(0).toString()
+ "\t");
System.out.println();
}
}

// exit more gently
catch(Exception e) {
e.printStackTrace();
}
}
}

MSN_Issue
دوشنبه 10 اسفند 1388, 22:34 عصر
دوستان کجا میتونم یه توضیح فارسی در موردش پیدا کنم ؟!

sonia_1368
دوشنبه 09 فروردین 1389, 21:07 عصر
کد برنامه کامله فقط یک کاراکترست هم بهش اضافه کن که با داده های فارسی مشکلی پیش نیاد