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

كيفية عمل insert بالجافا و الإدخال في الMS Access

مغلق
بدأه maas في 2 أغسطس 2007 · 6 رد · 983 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يا شباب بغيت أعرف كيفية عمل الinsert بحيث انه الuser يدخل أرقام و أسامي

و من ثم يدخلون في الMS Access عن طريق الجافا

فكرت في طريقة و هي أن أعمل لكل input أعمل له InputStreamReader و BufferedReader

يعني مثلا الtable فيها Name و telephone

فأعمل لكل اسم أدخله و رقم لهم InputStreamReader و BufferedReader

و من ثم وجدت مشكلة في الinsert أثناء كتابة الvalues

فهل ممكن الحل؟؟

#2

ممكن توضح أكتر !

#3

أخوي انه عندي الكود

import java.sql.*;
import java.io.*;
public class Project3A {

	public static void main(String[] args) {


		try {

			System.out.println("Beginning Connection");
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			String accessFileName = "jdbc:odbc:Project";
			String connURL = "jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ="+accessFileName+".mdb;PWD=";
			Connection con = DriverManager.getConnection( accessFileName); 
			Statement stmt = con.createStatement();
			System.out.println("Connection done successfully");
			stmt.execute("Create table Member(Name String,EMAIL String,Telephone Integer)");
			System.out.println("Table Created");

			System.out.println("Please, Enter the Member Name : ");
			InputStreamReader istream = new InputStreamReader (System.in);
			BufferedReader br = new BufferedReader (istream);

			try{
			String	mname= (br.readLine());

				System.out.println("Please, Enter the E-Mail Address : ");
				InputStreamReader isr = new InputStreamReader (System.in);
			 	BufferedReader bfr = new BufferedReader (isr);

				try
			{
			 String mail= (bfr.readLine());
				try{

				System.out.println("Please, Enter the Telephone number : ");
				InputStreamReader ism = new InputStreamReader (System.in);
				BufferedReader bb = new BufferedReader (ism);

			int tel=Integer.valueOf(bb.readLine());
			stmt.execute("insert into Member values (mname,mail,tel)");
			System.out.println("Insertion has been completed");
			stmt.execute(" select * from Member");
			ResultSet rs=stmt.getResultSet();

			if (rs != null)
				while (rs.next()){
					System.out.println("Name: "+rs.getString("Name")+ "  E-MAIL: " + rs.getString("EMAIL")+" Telephone: "+rs.getString("Telephone")); 
				}

			stmt.close();
			con.close();


			}

			catch (IOException err)
				{

				System.out.println("Error in reading the numbers");
			}

			}

			catch (IOException err)
				{

				System.out.println("Error in reading the numbers");
			}

			}
			catch (IOException err)
				{

				System.out.println("Error in reading the numbers");
			}

		}


			catch (Exception err) {err.printStackTrace();}
}
}

بغيت اني أعمل انه الuser يدخل الاسم و و الايميل و الرقم

الconnection صحيح و كل شي صحيح إلى ان يصل انه الuser يدخل رقم الهاتف و اضغط enter

يطلع لي error بانه هناك مشكلة

تم تعديل هذه المشاركة بواسطة maas في 2 أغسطس 2007 في 19:33

#4

المشكلة تكون في هذه الخطوة

stmt.execute("insert into Member values (mname,mail,tel)");
#5

هل يوجد حل مقترح؟؟

#6

تريد الاضافة بقيمة المتغيرات ؟

stmt.execute("insert into Member values ('"+mname+"','"+mail+"','"+tel+"')");

منقطع من حين لاخر

#7

شكرااا أخي تم تعديل الكود

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

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