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

Tcp+methode+error

بدأه نجمة7 في 7 يونيو 2009 · 6 رد · 472 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

عندما أعمل run لهدا الكود يطلع المشكل error

unreported exeption java sql exeption ; must be caught or declared to be thrown

import java.net.*;
import java.io.*;
public class Tcp   {
	Bdd bdd=new Bdd();

  Tcp() {
  }  
void Tcp1()	
{
	int port=6080;
	ServerSocket server_socket;
	BufferedReader input;
	PrintWriter output;
	try {

		server_socket = new ServerSocket(port);
		System.out.println("Server waiting for client on port " + 
				   server_socket.getLocalPort());

		// server infinite loop
		while(true) {
		Socket socket = server_socket.accept();
		System.out.println("New connection accepted " +
				   socket.getInetAddress() +
				   ":" + socket.getPort());
		  input = new BufferedReader(new InputStreamReader(System.in)); 
				   output = new PrintWriter(socket.getOutputStream(),true);
// print received data 
		try {
			while(true) {
			String message = input.readLine();
					   // String d=message;
			//if (message==null) break;

						String nom="";
					  nom=bdd.Recherche(message);
			System.out.println(message);
					output.println(nom);

						}
			}
		catch (IOException e) { System.out.println(e); }
		try {
			socket.close();
			System.out.println("Connection closed by client");
			}
		catch (IOException e) { System.out.println(e); }

			}


	}

	catch (IOException e) {
		System.out.println(e);
	}
	}


public static void main (String []args)
{

 Tcp ss= new Tcp();
ss.Tcp1();	
}

}

والميثود Rechercher تنتمي الى class أخرى كودها كاتالي


dbCon=connect();
String d = "";
try {
Statement s = dbCon.createStatement();
ResultSet rs= s.executeQuery("SELECT fonction FROM Tab WHERE nom = '"+ nom + "';");
while (rs.next()) d = rs.getString("fonction");
}catch(SQLException e) { }
close();
return Ch;
}
public static String Rechercher(String nom) throws SQLException, ClassNotFoundException {

شكرااااااااااااااااااااااااااااااااااااااااوجزاكم الله خيراااااااااااااااااااااااااااااااااااااا

#2

لو أمكن ضعي كامل النص الخاص بالخطأ stacktrace

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

السلام عليكم ورحمة الله وبركاته

الجزء المسبب للخطا هو

nom=bdd.Recherche(message);

#4

أنا أريد أصل المشكلة

رجاءاً اكتبي كل النص الذي يظهر لك أثناء عملية التشغيل

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

هل بقية الامور كلها بخير مثلا حقل fonction او جدول Tab اهوا موجود

والكود يحتاج لبعض الترتيب وهناك امور ناقصة في جمل الطباعة ..اذا لم نرى الخطا لا نستطيع التنبئ

نصيحة :اذا كان برنامجك ادخال معلومات على قاعدة بيانات عن طريق الشبكة ابتعدي عن socket

بالتوفيق

الله معك

#6

ملاحظه صغيره:

أظن أن مثل هذه الرساله :

unreported exeption java sql exeption ; must be caught or declared to be thrown

تظهر عند عمل ترجمه ( compile ) وليس عند تنفيذ البرنامج

#7

أظن المشكلة تكمن في الدالة close المستخدمة في catch

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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