درس ربط اتصال بين قاعدة البيانات و صفحات خادم جافا

السلام عليكم، اليوم سنتعرف على طريقة انشاء رابط بين قاعدة البيانات من نوع MySQL و لغة البرمجة JSP ، قبل ذلك سنحاول ان نعطي تعريف بسيط لMySQL وJSP.
صفحات خادم جافا (Java Server Page) :هي لغة برمجة لتوليد صفحات الويب ديناميكيا تتميز بقوة ادائها و اتساع مجالات استخدامها لانها تحمل كافة ميزات الجافا مثل خاصية العمل على انظمة تشغيل مختلفة و القدرة على الاتصال بين عدة مخدمات ذات انظمة تشغيل مختلفة للحصول على المعلومات.
قواعد بيانات MySQLعباره عن خوادم قواعد بيانات او انظمة ادارة قواعد بيانات تسمح لمستخدميها استرجاع بياناتهم والتعامل معها.



 Login.html
 

<body>
<form action="login.jsp" method="post">
User name :<input type="text" name="usr" />
password :<input type="password" name="pwd" />
<input type="submit" />
</form>
</body>



Reg.html


<form action="reg.jsp" method="post">
Email :<input type="text" name="email" />
First name :<input type="text" name="fname" />
Last name :<input type="text" name="lname" />
User name :<input type="text" name="userid" />
password :<input type="password" name="pwd" />
<input type="submit" />
</form>
إنشاء قاعدة البيانات:
login.jsp
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%
String userid=request.getParameter("user");
session.putValue("userid",userid);
String pwd=request.getParameter("pwd");
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/
test","root","root");
Statement st= con.createStatement();
ResultSet rs=st.executeQuery("select * from users where user_id='"+userid+"'");
if(rs.next())
{
if(rs.getString(2).equals(pwd))
{
out.println("welcome"+userid);

}
else
{
out.println("Invalid password try again");
}
}
else
%>


reg.jsp


<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%
String user=request.getParameter("userid");
session.putValue("userid",user);
String pwd=request.getParameter("pwd");
String fname=request.getParameter("fname");
String lname=request.getParameter("lname");
String email=request.getParameter("email");
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"root","root");
Statement st= con.createStatement();
ResultSet rs;
int i=st.executeUpdate("insert into users values ('"+user+"','"+pwd+"','"+fname+"',
'"+lname+"','"+email+"')");


%>


welcome.jsp


<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%
String user=session.getValue("userid").toString();
%>
Registration is Successfull. Welcome to <%=user %>

Tomcat : هي أداة برمجية لتشغيل عمليات بناء البرمجيات ألياَ. وهو مشابه لـ صنع ولكن يتم تطبيقه باستخدام لغة جافا، ويتطلب برنامج جافا، وهو الأنسب لبناء مشاريع جافا.




أخي الكريم، أختي الكريمة ساهم(ي) معنا في نشر هذا الموضوع »»

Save on Delicious

0 التعليقات:

إرسال تعليق