import java.sql.*;
import java.io.BufferedReader;
import java.io.*;
class stu {
Statement stm;
String sqlstr;
Connection con;
BufferedReader buf;
String user = "123";
String pwd = "123";
stu() {
buf = new BufferedReader(new InputStreamReader(System.in));
}
/**
* 连接数据库
*/
void consql() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch (ClassNotFoundException ex) {
System.out.println(ex);
}
try {
String url =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Jtest";
con = DriverManager.getConnection(url, user, pwd);
stm = con.createStatement();
System.out.println("连接成功");
}
catch (Exception ex) {
System.out.println(ex);
}
}
/**
*添加学员的方法
*/
void addstu() {
try {
System.out.print("\n请输入学号:");
int roll = 0;
try {
roll = Integer.parseInt(buf.readLine());
System.out.print("\n请输入学员姓名:");
String name = buf.readLine();
System.out.print("\n请输入课程名称:");
String course = buf.readLine();
sqlstr = "Insert into Student values('" + name + "'," + roll +
",'" + course + "')";
stm.executeUpdate(sqlstr);
System.out.println("\n记录添加成功");
System.out.println();
}
catch (IOException ex1) {
}
catch (NumberFormatException ex1) {
}
}
catch (SQLException ex) {
System.out.println(ex);
}
}
}
public class stugl {
public static void main(String[] args) {
stu obj = new stu();
obj.consql(); //连接数据库
obj.addstu(); //调用添加学员方法
}
}
我的问题是,我在学校调试时在调用了"添加学员这个方法后可以在jbuilder中输入数据",但之后换了台电脑继续使用时就出现了无法输入的情况,程序没等我输入就直接结束了,请教高手这是什么问题,是否和软件设置有关?
还有,在进程中出现一个javaw.exe的进程,不知和这是否有关.
[此贴子已经被作者于2007-10-23 14:58:03编辑过]