JAVA用控件连接JDBC的问题,求解答呀。。
各位高手,我遇到个头疼的问题,捣鼓了半天了,还是不行,求大家帮忙呀。。这是我的有控件的那个程序
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class TextLogin {
public static void main(String args[]) {
new LoginFrame().lauchFrame();
}
}
class LoginFrame extends JFrame {
JButton login;
public void lauchFrame() {
login = new JButton("登 录");
setLayout(new FlowLayout(FlowLayout.LEFT));
setLocation(400,300);
setSize(180,200);
login.addActionListener(new LoginListener());
add(login);
setVisible(true);
}
}
class LoginListener implements ActionListener {
public void actionPerformed (ActionEvent e) {
StuSQL p = new StuSQL();
p.connect();
}
}
这是我的JDBC连接程序
import java.sql.*;
public class StuSQL {
/*
public static void main(String []args){
StuSQL p = new StuSQL();
p.connect();
}
*/
public Connection connect() {
Connection conn = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
System.out.println("驱动错误");
//e.printStackTrace();
}
try {
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=yggl", "sa", "123456");
} catch (SQLException e) {
//e.printStackTrace();
System.out.println("连接失败");
}
return conn;
}
}
用这样的方式总是连接不上。而且直接把JDBC连接的那段代码放在login的鼠标事件里面也连接不上。但是如果在JDBC那程序里面设置入口的话,也就是把上面的注释去掉就可以连接上,JDBC那些配置是没问题的,就是因为加了控件按钮就怎么都连接不上。。JDBC配置绝对没问题,正常情况下都是能连接上的。。
我们要做一个实习,就是写个学生管理系统。。上面的代码我剪了些,我是想的按下登录控件就连接数据库,可是怎么都不行,单独的连接完全没问题,不知道是不是控件方面有什么需要注意的,求解答啊。。谢谢!!!