שלום לכל החברים ,
אני מתכנת בדרך python\php
לצורך פרוייקט שאני צריך לכתוב ב javaEE אני משתמש בשרת javaEE
לצורך בדיקת ההבדלים בין השרתים יש לי שתי סביבות פיתוח
1. שרת GlassFish
2. שרת Tomcat של אפצ'י
עד עכשיו למדתי דברים בסיסיים בסביבה jsf\jsp (עוד לא הגעתי ל EJB )
בלי קשר :
יש לי שרת mysql (מימוש של mardiaDB)
על השרת mysql יש לי מסד נתונים בשם "test2"
במסדר הנתונים יש לי טבלה בשם "receipt" שמכילה את השדות
name,description,text
קוד ה SQL שיצאתי בעזרתו את הטבלה מפורט על מנת נהירות המידע:
קוד: |
'CREATE TABLE IF NOT EXISTS receipt(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(155),
description VARCHAR(155),
text TEXT
)';
|
עכשיו אני מעוניין להתחבר למסד הנתונים הזה דרך jdbc דרך סביבת javaEE
יש לי טופס jsp ו servlet בשם ReceiptServlet
בטופס עצמו אני מכניס את שדה ה אקשן כך ..
<form action="ReceiptServlet>
וזה עובר להפניה ל servlet (ה servlet עצמו והטופס עובדים )
איך אני מתחבר מה Servlet ל mysql ?
ניסיתי בתחילת קובץ ה servlet
לעשות import ל
import java.sql.Connection;
import java.sql.SQLException
import java.sql.PrePareStatment
וכו'
כתבתי את השורות האלה בתור קוד התחברות למסד נתונים
שם המסד ב mysql הוא test2 ,
שם הטבלה שברצוני להכניס את המידע ל receipt
קוד: |
try{
String sql="INSERT INTO receipt VALUES(?,?,?)";
PreparedStatement stmt=null;
Connection conn=null;
conn=DriverManager.getConnection("jdbc:mysql://localhost/test2?"+"user=root&password=11235813");
// stmt=(PreparedStatement)conn.prepareStatement(sql);
// stmt.setString(1, name);
// stmt.setString(3,text);
stmt.executeQuery(sql);
}catch(Exception e){}
} |
פה אני מבולבל
אשמח לכל עזרה אפשרית \ הכוונה