الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود لقراءه من ملف خارجي .. ثم اضافته لل قاعده بيانات ..لكنه نااقص ..ارجو المساعده

مغلق
بدأه ra7l في 16 يناير 2007 · 3 رد · 749 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم .. اخواني الاعزاء ...

شباب انا عندي كود بسيط ووهو لقراءه بيانات .. من ملف خارجي ..(txt ) .. واضافته على table في قاعده بيانات بالاكسس ..

ان عملت الكود .. ولا يوجد فيه اخطاء ... لكنه لا ينفذ ... ما السبب .. ؟؟ ارجو الحل ..رفم اني ربطت قاعده البيانات ... صحيحا

وهذا هو الكود ..

import java.io.*;

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


public class insertDB3
{
public static void main( String args[] ) throws IOException
 {


   String fileName = "d:/MyFolder/m1.txt";  //  هذا مسار ملف التكست
   BufferedReader in = new BufferedReader (  new FileReader (fileName) );
   StreamTokenizer reader = new StreamTokenizer(in);
	reader.nextToken();


	try 
  { 
   Class.forName("sun.jdbc.odbc."); 
   String  url = "jdbc:odbc:MyDataBese";	  // قاعده بياناتي  
   Connection conn = DriverManager.getConnection(url); 
   Statement stmt = conn.createStatement();

   String qu="",f1,f2;
   	double f3;
   while (reader.ttype != StreamTokenizer.TT_EOF  )
  { 
	qu = "insert into MyDataBese(a,b,c)  select"+reader.nval;
   reader.nextToken();
  f1=reader.sval;
   qu=qu+",' "+f1;
	reader.nextToken();
	f2=reader.sval;
	qu=qu+" ', ' "+f2+"' ";
  }
  reader.nextToken();
   int i = stmt.executeUpdate(qu);  

   System.out.println("-------------------------------------------------------------");
   if (i==1)
   System.out.println("successful");
   else
   System.out.println("failed");

  System.out.println("-------------------------------------------------------------");
  stmt.close();
  stmt=null;
  conn.close();
  conn=null;
 }
catch (SQLException a)
	{System.out.println("My Message : Exception not handled " + a.getMessage() + "\n\r" + a.getSQLState());}
catch (ClassNotFoundException e)
	{System.out.println("JDBC Driver NOT known or not FOUND" + e.getMessage());} // + e.ClassNotFoundException()//  String A = "Pol";
  }

}

اتمنى المساعده .. ربي يوفقكم .. :D

#2

وين الناس ...

تهئ ..:)

#3

السلام عليكم

أخي الكريم

أولا يجب وضع فراغ بعد select keyword في جملة ال insert into

ثانيا يجب اضافة reader.nextToken() في نهاية اللوب while للانتقال للToken التاليه التي تحتوي الرقم

ثالثا يجب أيضا وضع تنفيذ امر ادخال البيانات في نهاية اللوب stmt.executeUpdate(qu)

لكي يدخل كل امر تلو الأخر اما في حال جعله خارج اللوب فسنفذ اخر جملع sql

اي انه سيتم ادخال record واحد في الجدول اما باقي المعلومات التي أخذت من الملف فلم يستفاد منها بشيئ

طبعا يجب التأكد من ان الملف موجود وبه معلومات طبعا

والله أعلم

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#4

الله يعطيك الف عافيه .... والله يجعله في ميزان حسناتك ...

ما شالله .. الطريقه اللي قلتها انت .. نجحت .. ونفذ بكل سهوله

تحياتي الحاره لك ..

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…