Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ใช้ JAVA ทำ Web Service และให้ PHP ส่งข้อมูลเพื่อบันทึกลง DB ไม่ได้



 

ใช้ JAVA ทำ Web Service และให้ PHP ส่งข้อมูลเพื่อบันทึกลง DB ไม่ได้

 



Topic : 092317

Guest




ไม่สามารถบันทึกข้อมูลลงดาต้าเบสได้ ช่วยดูทีครับว่าเกิดปัญหาตรงส่วนไหนของโค้ด

ตัวเชื่อมต่อ DB
package connect.db;
import java.sql.*;
public class ConnectDB 
{
   private Connection con =null;
   public Connection connectDB()throws SQLException
   {
		  try{
			  Class.forName("com.mysql.jdbc.Driver").newInstance();
			  con = DriverManager.getConnection("jdbc:mysql://localhost:3306/auchukit_proit","root","1234");
		  }
		  catch(Exception e){
			   e.printStackTrace();
		  }	 
		  return con;
   }
   public boolean disconnect()
   {
		  try{
			  con.close();
		  }
		  catch(Exception e){
			  return false;
		  }
		  return true;
	}
	public ResultSet selectDB(String sql)
	{
		  ResultSet rs=null;
		  try{
			  Statement stm = con.createStatement();
			  rs = stm.executeQuery(sql);
		  }
		  catch(Exception e){
			  
		  }
		  return rs;
	 }
	 public int updateDB(String sql)
	 {
		  int rows=0;
		  try{
			  Statement stm = con.createStatement();
			  rows = stm.executeUpdate(sql);
		  }
		  catch(Exception e){
			  rows=-1; 
			  e.printStackTrace();
		  }
		  return rows;
	  } 	
}


ตัวWeb Service
package services;
import org.apache.axiom.om.*;

import java.sql.*;

import javax.xml.namespace.QName;

import connect.db.*;
public class RegisterService {
	private String namespace="http://services/xsd";
	public OMElement regisUser(OMElement users)
		{
	users.build();
	users.detach();
	OMElement reg = users.getFirstChildWithName(new QName(namespace,"userID"));
	String userID = reg.getText();
	reg = users.getFirstChildWithName(new QName(namespace,"userName"));
	String userName = reg.getText();
	reg = users.getFirstChildWithName(new QName(namespace,"password"));
	String password = reg.getText();
	reg = users.getFirstChildWithName(new QName(namespace,"firstname"));
	String firstname = reg.getText();
	reg = users.getFirstChildWithName(new QName(namespace,"lastname"));
	String lastname = reg.getText();
	reg = users.getFirstChildWithName(new QName(namespace,"email"));
	String email = reg.getText();
	reg = users.getFirstChildWithName(new QName(namespace,"tell"));
	String tell = reg.getText();

	String query = "INSERT INTO users(userID,userName,password,firstname,lastname,email,tell) ";
	query += "VALUES ('"+userID+"','"+userName+"','"+password+"','"+firstname+"','"+lastname+"','"+email+"','"+tell+"')";
	System.out.println(query);
	OMFactory fac = OMAbstractFactory.getOMFactory();
	OMNamespace omNs = fac.createOMNamespace("http://services/xsd","ns");
	OMElement method = fac.createOMElement("regisUserResponse", omNs);
	try
	{
		String result = "";
		ConnectDB con = new ConnectDB();
		con.connectDB();
		int num = con.updateDB(query);
		System.out.println("dddddd");
			if(num > 0)
			{
				result = "ture";
			}
			else
			result = "false";
			System.out.println(result);
			reg = fac.createOMElement("result",omNs);
			reg.addChild(fac.createOMText(reg,result));
			method.addChild(reg);
			con.disconnect();
	}
	catch (Exception e)
	{
		System.out.println(e.toString());
	}
		return method;
	}
	public OMElement check(OMElement reg)
	{
		/*ResultSet reg = null;
		OMElement cre = null;
		String query = "SELECT Username,Password from users where Username='"+Username+"' and Password'"+Password+"'";
		try
		{
			ConnectDB con = new ConnectDB();
			String result="";
		    reg = con.selectDB(query);
				if(reg.next())
				{
					result = "ture";
				}
				else
				{
					result = "false";
				}
				OMFactory fac = OMAbstractFactory.getOMFactory();
				OMNamespace omNS = fac.createOMNamespace("http://services/xsd","ns");
				cre = fac.createOMElement("result",omNS);
				cre.addChild(fac.createOMText(result));
		}
		catch(Exception e)
		{
			System.out.println(e.toString());
		}*/
		reg.build();
		reg.detach();
		OMFactory fac = OMAbstractFactory.getOMFactory();
		OMNamespace omNs = fac.createOMNamespace("http://services/xsd","ns");
		OMElement reg1 = reg.getFirstChildWithName(new QName(namespace,"userID"));
		String userID = reg.getText();
		OMElement method = fac.createOMElement("checkResponse", omNs);
		reg1.addChild(fac.createOMText(reg1,"123"));
		method.addChild(reg1);
		System.out.println(userID);
		return method;
	}
}


PHP
<?php 
	if(isset($_POST["submit"]))
	{//START IF ISSET SUBMIT
		if($_POST["username"]!=""&&$_POST["password1"]!=""&&$_POST["password2"]!=""&&$_POST["fname"]!=""&&$_POST["lname"]!=""
		&&$_POST["email"]!=""&&$_POST["tell"]!="")
		{//START IF CHECK $_POST
					include("nusoap/lib/nusoap.php");
					$client = new nusoap_client("http://localhost:8081/axis2/services/RegisterService?wsdl",true); 
					$params = array(
							   'userID' => $_POST["username"],
							   'userName' => $_POST["password1"],
							   'password' => $_POST["password2"],
							   'firstname' => $_POST["fname"],
							   'lastname' => $_POST["lname"],
							   'email' => $_POST["email"],
							   'tell' => $_POST["tell"],

					);
								/*'strRegisPicName' =>$_FILES["picuser"]["name"],
							   'strRegisPicType' =>$_FILES["picuser"]["type"],
							   'strRegisPicTmp' =>$_FILES["picuser"]["tmp_name"],
							   'strRegisPicError' =>$_FILES["picuser"]["error"]*/
					$data = $client->call('regisUser', $params);
		}//END IF CHECK $_POST
	}//END IF ISSET SUBMIT
?>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-03-13 05:02:46 By : nihao View : 1009 Reply : 5
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code Java มันทำงานได้ตามปกติหรือเปล่าครับ ?






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-13 09:02:46 By : mr.win
 


 

No. 2



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ผมว่ามันทำงานปกติครับ

แต่ส่วนที่ UPDATE หรือ INSERT มันอยู่ใน method regisUser() (ตัว Web Service บรรทัดที่ 11)

แต่ไม่มีการเรียกใช้เลยครับ เป็นเพราะเหตุนี้หรือเปล่า

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-13 09:13:01 By : cookiephp
 

 

No. 3



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

หรือถ้ามันมีการเรียกใช้จากคลาสอื่นอีกที อันนี้ก็ไม่ทราบแล้วล่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-13 09:13:47 By : cookiephp
 


 

No. 4

Guest


ทุกอย่างปกติ ครับ แต่ ผมจะส่งข้อมูลจาก php ไปยัง web service แต่ พอกรอกข้อมูลไปแล้ว มันไม่บันทึกลงฐานข้อมูลอะครับ ผมไม่ ทราบว่าผมเรียกใช้คลาสถูกหรือเปล่าในส่วนของ php
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-13 10:41:13 By : nihao
 


 

No. 5



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

อันนี้มิทราบเหมือนกันครับ ตรงส่วน PHP มันมี error อะไรออกมาหรือเปล่าครับ

ลอง log error ลงไฟล์ดูก็ดีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-13 11:16:29 By : cookiephp
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ใช้ JAVA ทำ Web Service และให้ PHP ส่งข้อมูลเพื่อบันทึกลง DB ไม่ได้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่