正在做一个点击按钮将文本域中输入的数据所在的那一条记录删除可是怎么都删除不了,不知道问题出在哪里555要哭了。。小白一枚请大神们帮忙看看是什么问题希望说的通俗易懂一点或者直接...
正在做一个点击按钮将文本域中输入的数据所在的那一条记录删除 可是怎么都删除不了,不知道问题出在哪里555要哭了。。 小白一枚 请大神们帮忙看看是什么问题 希望说的通俗易懂一点或者直接告诉我怎么改 拜托啦!!!!
以下是部分相关代码
//文本域
deleteTField = new JTextField();
deleteTField.setBounds(257, 292, 211, 35);
panel_1.add(deleteTField);
deleteTField.setColumns(10);
String st = deleteTField.getText().trim();
//确认删除按钮
JButton deletebtn = new JButton("\u786E\u5B9A");
deletebtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=test"; // 连接服务器和数据库test
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL);
String sql="delete from Student where sno = '"+st+"'";//数据库更新语句
//java.sql.Statement stmt = dbConn.createStatement();
PreparedStatement pstmt = dbConn.prepareStatement(sql);
pstmt.executeUpdate();
//pstmt.setString(1, '"+st+"');
//stmt.executeUpdate(sql);
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
System.out.println("Connection Successful!");
}
});
deletebtn.setBackground(Color.WHITE);
deletebtn.setFont(new Font("宋体", Font.PLAIN, 16));
deletebtn.setBounds(316, 375, 93, 35);
panel_1.add(deletebtn);
这是界面
这是数据库表的相关信息
好吧 问题解决了
删掉了 String st = deleteTField.getText().trim();
然后把deleteTField.getText().trim()直接替换到sql串里面了
可是为啥String就不对啊 以前写添加的时候就是这么写的啊啊啊 好奇怪 有人解答一下吗
展开