לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 16-05-2010, 14:34
צלמית המשתמש של Narxx
  משתמש זכר Narxx Narxx אינו מחובר  
 
חבר מתאריך: 21.12.04
הודעות: 30,021
חיבור JSP עם mySQL

חיפשתי באינטרנט, אבל לא ממש הצלחתי להסתדר עם הדבר הזה...
יש לי קוד ב php שעובד מצויין:
קוד PHP:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html>
<
head>
<
title>playing around with sql and php</title>
</
head>
<
body>
<?
php
    
if ((isset($_POST['dbuser'])) && (isset($_POST['dbpass'])))
    {
        
$dbusername $_POST["dbuser"];
        
$dbpassword $_POST["dbpass"];
        
$conn mysql_connect('onlineshop.sculptures.cc'$dbusername$dbpassword) or die('connect failed');
        
mysql_select_db('shviro_narxx_onlineshop'$conn) or die('failed accessing db');
        
$result mysql_query("SELECT * FROM Products") or die('SQL query failed');
        while (
$r mysql_fetch_array($resultMYSQL_ASSOC))
            echo 
$r['PN'] . " " $r['Name'] . " " $r['Quantity'] . "<br />\n";
    }
?>
</body>
</html> 

אבל אני לא מצליח לשחזר את זה ל JSP.
הנתונים הם:
שם שרת: onlineshop.sculptures.cc
שם בסיס הנתונים: shviro_narxx_onlineshop
שם יש טבלה בשם Products שמכילה כל מיני זבל משעמם לצורך בדיקה.

זה מה שכתבתי בג'אווה - אבל זה לא עובד:
קוד PHP:
 <%@ page language="java" contentType="text/html; charset=windows-1255"
    
pageEncoding="windows-1255"%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@ 
page import="java.sql.*" %> 
<%@ 
page import="java.io.*" %>
 
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<
title>Insert title here</title>
</
head>
<
body>
<% 
try {
/* Create string of connection url within specified format with machine name, 
port number and database name. Here machine name id localhost and 
database name is usermaster. */ 
String connectionURL "onlineshop.sculptures.cc/shviro_narxx_onlineshop";

// declare a connection by using Connection interface 
Connection connection null

// Load JBBC driver "com.mysql.jdbc.Driver" 
Class.forName("com.mysql.jdbc.Driver").newInstance(); 

/* Create a connection by using getConnection() method that takes parameters of 
string type connection url, user name and password to connect to database. */ 
connection DriverManager.getConnection(connectionURL"[username_here]""[password_here]");

// check weather connection is established or not by isClosed() method 
if(!connection.isClosed())
%>
<
font size="+3" color="green">
<% 
out.println("Successfully connected to " "MySQL server using TCP/IP...");
connection.close();
}
catch(
Exception ex){
%>
</
font>
<
font size="+3" color="red">
<%
    
out.println("Unable to connect to database.");
}
%>
</
font>
</
body>
</
html

מה לא בסדר?
יש לציין שזה מגיע ל exception ומדפיס לי Unable to connect to database.
אשמח לעזרה... תודה...

מתן.
_____________________________________
בברכה, מתן.
www.MatanNarkiss.com

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 17-05-2010, 22:28
צלמית המשתמש של Narxx
  משתמש זכר Narxx Narxx אינו מחובר  
 
חבר מתאריך: 21.12.04
הודעות: 30,021
בתגובה להודעה מספר 9 שנכתבה על ידי Narxx שמתחילה ב "טוב, התייאשתי. ה JAR נמצא בכל..."

טוב, הבעיה הזו נפתרה.
מה שקרה, מסתבר, זה שלא מספיק שיש את ה JAR עם כל ה java בפנים.
כיוון שמדובר בתיכנות Server-Side ולא Stand-Alone, אז צריך לפרוס (פיסית) את התוכן של ה JAR.
כלומר - לשנות את הסיומת ל ZIP ולעשות extract בתיקיה אליה כבר מראש הפניתי את ה Build-Path.
כלומר - ה eclipse הטיפש הזה לא היה מספיק חכם כדי להבין שיש קובץ Driver.java בתוך ה JAR שהפניתי אליו, להוציא אותו, לקמפל אותו ל class ואז להשתמש בו.. הייתי צריך לפרוס את הקובץ כדי שהוא ידע ללכת לשם מבלי לעבור דרך ה JAR.

טעיתי כי בכל הפרוייקטים הקודמים שלי, הוספת ה JAR עצמו ל Build-Path הצליחה כי היה מדובר ב Stand-Alone application, ושם (מסיבה לא ברורה בעליל), ה eclipse כן ידע להוציא מה-JAR את החלקים החשובים.

החבר שעזר לי עם זה אמר שזה קשור יותר ל Glassfish מאשר ל eclipse עצמו, אבל זה עדיין תעלומה.
בכל מקרה - אם אי פעם מישהו יתקל בשירשור הזה, אז זה מה שעבד לי...

keywords:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
java exception
ClassNotFoundException
mySQL
glassfish
jsp
jdbc
mysql-connector-java-5.1.12.zip

בהצלחה!
_____________________________________
בברכה, מתן.
www.MatanNarkiss.com

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 01:17

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר