关于在java中删除数据库的一条记录 5
正在做一个点击按钮将文本域中输入的数据所在的那一条记录删除可是怎么都删除不了,不知道问题出在哪里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就不对啊 以前写添加的时候就是这么写的啊啊啊 好奇怪 有人解答一下吗 展开
以下是部分相关代码
//文本域
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就不对啊 以前写添加的时候就是这么写的啊啊啊 好奇怪 有人解答一下吗 展开
展开全部
你好,我用的是sqlserver2005数据库代码如下:import java.sql.*;
public class Demo {
public static void main(String agrs[]) {
Connection con = null;
PreparedStatement pstmt = null;
String sql = "delete from user where username=?";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //设置数据库连接的驱动
con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=数据库"); //设置数据库连接的 URL,用户名,密码
pstmt = con.prepareStatement(sql);
pstmt.setString(1, "aaa"); // 设置SQL语句中username的值
int count = pstmt.executeUpdate();
if (count > 0) {
System.out.println("操作成功");
} else {
System.out.println("操作失败");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
public class Demo {
public static void main(String agrs[]) {
Connection con = null;
PreparedStatement pstmt = null;
String sql = "delete from user where username=?";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //设置数据库连接的驱动
con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=数据库"); //设置数据库连接的 URL,用户名,密码
pstmt = con.prepareStatement(sql);
pstmt.setString(1, "aaa"); // 设置SQL语句中username的值
int count = pstmt.executeUpdate();
if (count > 0) {
System.out.println("操作成功");
} else {
System.out.println("操作失败");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
追问
复制粘贴的不好哦^^ 已见过同样回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询