[英]Deploying Eclipse Java Dynamic web project on Apache Tomcat permanently
[英]Unable to update Mysql Database in java dynamic web project (Eclipse,Tomcat)
這是我的FeedbackListner類。我需要使用用戶發送給系統的信息來更新“測試”表。該表包含4列。名稱,位置,工資和電話。它執行mtSmsReq.setMessage("Thank you for your feedback, Hope to see you again");
在模擬器中,還會顯示“反饋”消息。 但是數據庫沒有更新,我的代碼有錯誤嗎?
import hms.kite.samples.api.SdpException;
import hms.kite.samples.api.sms.MoSmsListener;
import hms.kite.samples.api.sms.SmsRequestSender;
import hms.kite.samples.api.sms.messages.MoSmsReq;
import hms.kite.samples.api.sms.messages.MtSmsReq;
import hms.kite.samples.api.sms.messages.MtSmsResp;
import java.net.MalformedURLException;
import java.net.URL;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.util.Arrays;
import com.mysql.jdbc.Connection;
public class FeedbackListner implements MoSmsListener {
@Override
public void init() {
// TODO Auto-generated method stub
}
@Override
public void onReceivedSms(MoSmsReq moSmsReq) {
String message = moSmsReq.getMessage();
String sourceAddress = moSmsReq.getSourceAddress();
FeedbackService.addFeedback(sourceAddress, message);
try {
sendResponse(moSmsReq);
} catch (SdpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void sendResponse(MoSmsReq moSmsReq) throws SdpException {
try {
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "tadhack";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "";
String string = moSmsReq.getMessage();
String[] parts = string.split("/");
String Name = parts[0];
String Location = parts[1];
String Wage = parts[2];
String Telephone =moSmsReq.getSourceAddress();;
conn = (Connection) DriverManager.getConnection(url+dbName,userName,password);
try {
Class.forName(driver).newInstance();
PreparedStatement ps = conn
.prepareStatement("insert into test values(?,?,?,?)");
ps.setString(1, Name);
ps.setString(2, Location);
ps.setString(3, Wage);
ps.setString(4, Telephone);
int i = ps.executeUpdate();
if (i > 0)
System. out.print("You are successfully registered...");
} catch (Exception e2) {
System.out.println(e2);
}
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
MtSmsReq mtSmsReq = new MtSmsReq();
mtSmsReq.setDestinationAddresses(Arrays.asList(moSmsReq.getSourceAddress()));
mtSmsReq.setMessage("Thank you for your feedback, Hope to see you again");
mtSmsReq.setApplicationId("App_0001");
mtSmsReq.setPassword("password");
SmsRequestSender requestSender = null;
try {
requestSender = new SmsRequestSender(new URL("http://localhost:7000/sms/send"));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
MtSmsResp smsResp = requestSender.sendSmsRequest(mtSmsReq);
System.out.println("Response " + smsResp);
}}
conn = (Connection) DriverManager.getConnection(url+dbName,userName,password);
try {
Class.forName(driver).newInstance();
我必須以這種方式更改代碼。
try {
Class.forName(driver).newInstance();
conn = (Connection)DriverManager.getConnection(url+dbName,userName,password);
因為我應該在獲得連接之前創建一個實例:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.