读书人

java编写数据库查询执行器的有关问题?

发布时间: 2012-12-15 15:16:03 作者: rapoo

java编写数据库查询执行器的问题?求帮忙看下
代码如下,调试了很久,没调好,帮忙看下,,,JAVA初学者,,谢谢了!明天要交这个作业,急死了,,,

package quaryExcutor;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;//用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class go extends JFrame
{
private static final long serialVersionUID = 1L;
private JLabel l1;
private JLabel l2;
private JTextField sql;
private JButton ex;
private JFrame jf;

public go()
{
jf.setTitle("SQL查询执行器");
jf.setSize(500, 150);
jf.setVisible(true);
jf.setLocationRelativeTo(null);///使窗口显示到中间
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//使用 System exit 方法退出应用程序



l1=new JLabel("请输入要执行的SQL语句:");
l2=new JLabel("执行结果");
sql=new JTextField();
sql.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{

}
}
});
ex=new JButton("执行");
ex.addActionListener(new exlistener());
JPanel inputpanel=new JPanel();
JPanel buttonpanel=new JPanel();
inputpanel.setLayout(new BoxLayout(inputpanel,BoxLayout.Y_AXIS));//垂直排列
buttonpanel.setLayout(new FlowLayout());//居中对齐

inputpanel.add(l1);
inputpanel.add(sql);
inputpanel.add(l2);

buttonpanel.add(ex);

this.getContentPane().add(inputpanel,BorderLayout.NORTH);
this.getContentPane().add(buttonpanel,BorderLayout.SOUTH);
}
}
try {

Connection con=DriverManager.getConnection("user/db/schema");
Statement stmt=con.createStatement();
String SQL=sql.getText();
stmt.execute(SQL);
l2.setText("执行成功!");//将l2上面的文字设置为"执行成功!"



} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "SQL语句输入有误或者该操作非法!","警告",JOptionPane.WARNING_MESSAGE);
l2.setText("无法执行!");
e.printStackTrace();

}


}



public class exlistener implements ActionListener{

public void actionPerformed(ActionEvent ev) {
//excute();

}

}
}

[解决办法]
什么异常?什么错误?
[解决办法]

引用:
什么异常?什么错误?
各种各样啊,,,改了这个那个出问题啊,,,烦死我了
[解决办法]
贴你的错误看看。
[解决办法]
太乱了,没有加载数据库连接的类,数据库的连接方法貌似不对
[解决办法]
没有加载驱动类和连接数据库
Connection con=DriverManager.getConnection("user/db/schema"); // 这行代码错了
stmt.execute(SQL); // 如果你用的是查询语句,那么这里就要改成exeQuery();

读书人网 >J2SE开发

热点推荐