感覺(jué)你的語(yǔ)句后面的"""是不是有點(diǎn)多,你最好分開(kāi)寫;
創(chuàng)新互聯(lián)公司專注于永昌企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),電子商務(wù)商城網(wǎng)站建設(shè)。永昌網(wǎng)站建設(shè)公司,為永昌等地區(qū)提供建站服務(wù)。全流程專業(yè)公司,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
String sqlUpdate = "UPDATE EmployeeTable " +
" SET givenName = '" + givenName + "', " +
" familyName = '" + familyName + "', " +
" WHERE employeeNumber = '" + empNum + "'";
改成:
String sqlUpdate = "UPDATE EmployeeTable " +
" SET givenName = '" + givenName + "'
", familyName = '" + familyName + "'+
" WHERE employeeNumber = '" + empNum + "';
access數(shù)據(jù)庫(kù)我也曾經(jīng)用過(guò),也知道和普通sql有一些不同,不過(guò)感覺(jué)和你寫的也差距太大了點(diǎn),你可以再試試,我感覺(jué)是sql的問(wèn)題。
如果只是代碼更新,不用重啟這些服務(wù),tomcat會(huì)自動(dòng)加載,除非你設(shè)置過(guò)tomcat不自動(dòng)加載。這樣就需要重啟tomcat和apache
DefaultTableModel d = new DefaultTableModel();
不要在function里邊申明,
分開(kāi)寫,DefaultTableModel d;(java開(kāi)始)
function里邊實(shí)例, d = new DefaultTableModel();
試試看可不可以。
用戶在拖拽空間生成模板的時(shí)候,最終要有保存動(dòng)作吧?只需要再保存的時(shí)候,遍歷模板中的控件,與數(shù)據(jù)庫(kù)中記錄的進(jìn)行對(duì)比,再更新,就行了
對(duì)于修改表結(jié)構(gòu)的問(wèn)題,你也可以放到保存動(dòng)作中處理
比如你在數(shù)據(jù)庫(kù)中存儲(chǔ)了某個(gè)表最基本的crud語(yǔ)句,一旦表結(jié)構(gòu)變了,更新這些對(duì)應(yīng)的基本語(yǔ)句就行
不知道我對(duì)你問(wèn)題理解的對(duì)不對(duì)
public static void Update(Connection con, String sql, Object... objects) {
PreparedStatement pre = null;
try {
pre = con.prepareStatement(sql);
for (int i = 0; i objects.length; i++) {
pre.setObject(i + 1, objects[i]);
}
pre.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
我稍加改一下,在 public void actionPerformed(ActionEvent e) 中加了try catch 捕獲異常,如下:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;
public class JDemo extends JFrame implements ActionListener{
JLabel lb;
JTextField jt1,jt2,jt3;
public JDemo(){
Container c=getContentPane();
c.setLayout(new FlowLayout());
jt1=new JTextField(10);
c.add(jt1);
JLabel lb1=new JLabel("+");
c.add(lb1);
jt2=new JTextField(10);
c.add(jt2);
JLabel lb2=new JLabel("=");
c.add(lb2);
jt3=new JTextField(10);
c.add(jt3);
JButton jb=new JButton("OK");
c.add(jb);
jb.addActionListener(this);
lb=new JLabel();
c.add(lb);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setSize(200,200);
}
public void actionPerformed(ActionEvent e) //加入一個(gè)捕獲異常try catch 命令
{
try{
if(Integer.parseInt(jt1.getText())+Integer.parseInt(jt2.getText())==Integer.parseInt(jt3.getText()))
{lb.setText("沒(méi)問(wèn)題!");
lb.setForeground(Color.blue);
}
else
{lb.setText("對(duì)不起!");
lb.setForeground(Color.red);
}
}catch (NumberFormatException ee) {
lb.setText(" 請(qǐng)輸入數(shù)字");
}
}
public static void main(String args[]){
new JDemo();
}
看看行不行?
}