十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
感觉你的语句后面的"""是不是有点多,你最好分开写;
创新互联公司专注于永昌企业网站建设,响应式网站设计,电子商务商城网站建设。永昌网站建设公司,为永昌等地区提供建站服务。全流程专业公司,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
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数据库我也曾经用过,也知道和普通sql有一些不同,不过感觉和你写的也差距太大了点,你可以再试试,我感觉是sql的问题。
如果只是代码更新,不用重启这些服务,tomcat会自动加载,除非你设置过tomcat不自动加载。这样就需要重启tomcat和apache
DefaultTableModel d = new DefaultTableModel();
不要在function里边申明,
分开写,DefaultTableModel d;(java开始)
function里边实例, d = new DefaultTableModel();
试试看可不可以。
用户在拖拽空间生成模板的时候,最终要有保存动作吧?只需要再保存的时候,遍历模板中的控件,与数据库中记录的进行对比,再更新,就行了
对于修改表结构的问题,你也可以放到保存动作中处理
比如你在数据库中存储了某个表最基本的crud语句,一旦表结构变了,更新这些对应的基本语句就行
不知道我对你问题理解的对不对
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) //加入一个捕获异常try catch 命令
{
try{
if(Integer.parseInt(jt1.getText())+Integer.parseInt(jt2.getText())==Integer.parseInt(jt3.getText()))
{lb.setText("没问题!");
lb.setForeground(Color.blue);
}
else
{lb.setText("对不起!");
lb.setForeground(Color.red);
}
}catch (NumberFormatException ee) {
lb.setText(" 请输入数字");
}
}
public static void main(String args[]){
new JDemo();
}
看看行不行?
}