try { String connectDB = "jdbc:sqlserver://localhost:1433;DatabaseName=DB_201623010355;encrypt=false"; String user = "sa"; // 这里只要注意用户名密码不要写错即可 String password = "123456789"; Connection con = DriverManager.getConnection(connectDB, user,password); if(kind.equals("管理员")) { sql="select * from Admin where admin_ID= '"+strName+"' and admin_password='"+strPwd+"'"; } else { sql="select * from subcs where subcs_ID= '"+strName+"' and subcs_password='"+strPwd+"'"; } Statement stmt = conn.createStatement(); rs = stmt.executeQuery(sql); if (rs.next()) { if(kind.equals("管理员")) { new Manager().setVisible(true); dispose(); } else { new Student(strName).setVisible(true); dispose(); } } else { JOptionPane.showMessageDialog(null,"用户名或密码不正确","消息对话框",JOptionPane.WARNING_MESSAGE); txtPwd.setText(""); txtName.requestFocus(); } } catch(SQLException ex) { ex.printStackTrace(); } finally { try { rs.close(); stmt.close(); conn.close(); }catch(Exception ex) { } } } });
时间: 2024-04-23 13:22:03 浏览: 178
jdbc连接sqlserver数据库连接代码
这段代码主要用于 Java 中使用 JDBC 连接数据库并进行用户登录的操作。具体步骤如下:
1. 定义连接数据库的 URL、用户名和密码,其中 URL 中包含了数据库的 IP 地址、端口号和数据库名称,例如 `"jdbc:sqlserver://localhost:1433;DatabaseName=DB_201623010355;encrypt=false"`。
2. 通过 `DriverManager.getConnection()` 方法创建一个 `Connection` 对象,表示与数据库建立的连接。
3. 根据用户类型(管理员或学生),拼接 SQL 查询语句,并调用 `conn.createStatement().executeQuery()` 方法执行查询,返回一个 `ResultSet` 对象。
4. 如果查询结果中有匹配的记录,则打开相应的窗口,否则提示用户名或密码不正确。
5. 在 `finally` 块中关闭 `ResultSet`、`Statement` 和 `Connection` 对象,释放资源。
需要注意的是,该段代码存在 SQL 注入漏洞,应该使用预编译语句或参数化查询来避免此类攻击。
阅读全文