Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=master","sa","sa");
Statement stmt;
ResultSet rs;
String sql="select * from student";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);谁能一句一句给解释一下啊?!
java连接数据库的代码 位于MVC中的M(模型层)中,主要负责与数据库打交道。
本人把我以前写的代码 加上注释 给你看看 希望对你有帮助。
public class UserInfoDAO {
//验证登陆名/密码sql语句
//private -----这个sql语句只在本类内部使用,没有必要public
//static -----sql语句仅仅一份就足够了
//final -----sql语句一般在运行时不变,final修饰的变量相当于常量
//常量名所有字母大写
private static final String SQL_CHECK_USERINFO =
"SELECT LOGINNAME,USERNAME,PASSWORD,AGE,ADDRESS FROM USERINFO WHERE LOGINNAME=? AND PASSWORD = ?";
public UserInfoDAO() {
}
/**
* 验证登陆名/密码方法
* @param u UserInfo
* @return boolean
*/
public boolean checkUser(UserInfo u) {
boolean b = false;//验证是否成功的标识
Connection conn = null;//数据库连接的引用
PreparedStatement pstmt = null;//PreparedStatement引用
ResultSet rs = null;//结果集引用
//调用ConnectionManager的方法,得到数据库里连接实例
conn = ConnectionManager.getConnection();
try {
//通过Connection的prepareStatement()方法构建PreparedStatement实例,参数为sql语句
pstmt = conn.prepareStatement(SQL_CHECK_USERINFO);
//为sql语句中的?赋值,注意序号从1开始
pstmt.setString(1, u.getLoginName());
pstmt.setString(2, u.getPassword());
//执行查询得到结果集
rs = pstmt.executeQuery();
//在结果集中循环,如果结果集中有记录意味着验证成功
b = rs.next();//标识置为true
while (rs.next()) {
b = true;//标识置为true
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
} finally {
//注意:一定在finally中释放数据库资源
cleanUP(rs, pstmt, conn);
}
return b;
}
private void cleanUP(ResultSet rs, PreparedStatement pstmt, Connection conn) {
try {
if (rs != null) {
rs.close();
}
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
}
本人把我以前写的代码 加上注释 给你看看 希望对你有帮助。
public class UserInfoDAO {
//验证登陆名/密码sql语句
//private -----这个sql语句只在本类内部使用,没有必要public
//static -----sql语句仅仅一份就足够了
//final -----sql语句一般在运行时不变,final修饰的变量相当于常量
//常量名所有字母大写
private static final String SQL_CHECK_USERINFO =
"SELECT LOGINNAME,USERNAME,PASSWORD,AGE,ADDRESS FROM USERINFO WHERE LOGINNAME=? AND PASSWORD = ?";
public UserInfoDAO() {
}
/**
* 验证登陆名/密码方法
* @param u UserInfo
* @return boolean
*/
public boolean checkUser(UserInfo u) {
boolean b = false;//验证是否成功的标识
Connection conn = null;//数据库连接的引用
PreparedStatement pstmt = null;//PreparedStatement引用
ResultSet rs = null;//结果集引用
//调用ConnectionManager的方法,得到数据库里连接实例
conn = ConnectionManager.getConnection();
try {
//通过Connection的prepareStatement()方法构建PreparedStatement实例,参数为sql语句
pstmt = conn.prepareStatement(SQL_CHECK_USERINFO);
//为sql语句中的?赋值,注意序号从1开始
pstmt.setString(1, u.getLoginName());
pstmt.setString(2, u.getPassword());
//执行查询得到结果集
rs = pstmt.executeQuery();
//在结果集中循环,如果结果集中有记录意味着验证成功
b = rs.next();//标识置为true
while (rs.next()) {
b = true;//标识置为true
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
} finally {
//注意:一定在finally中释放数据库资源
cleanUP(rs, pstmt, conn);
}
return b;
}
private void cleanUP(ResultSet rs, PreparedStatement pstmt, Connection conn) {
try {
if (rs != null) {
rs.close();
}
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-01-28
1.通过类加载器加载驱动类(SQLSERVER驱动类,它提供访问数据库的接口)
2.驱动管理器通过驱动类 SQLServerDriver
相关参数链接数据库
后面跟链接数据库没什么关系了,都是java对象。操作数据库了。
2.驱动管理器通过驱动类 SQLServerDriver
相关参数链接数据库
后面跟链接数据库没什么关系了,都是java对象。操作数据库了。
第2个回答 2020-01-01
可以通过JDBC连接,也可以使用别人封装好的框架。
第3个回答 2009-07-28
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 查找数据库连接库动
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=master","sa","sa"); 建立连接,数据库名master,用户名sa,密码sa
Statement stmt; 声明语句
ResultSet rs; 查找结果
String sql="select * from student"; SQL查询命令
stmt = conn.createStatement(); 建立SQL声明对象
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=master","sa","sa"); 建立连接,数据库名master,用户名sa,密码sa
Statement stmt; 声明语句
ResultSet rs; 查找结果
String sql="select * from student"; SQL查询命令
stmt = conn.createStatement(); 建立SQL声明对象
第4个回答 2013-02-20
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 加载驱动
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=master","sa","sa"); 建立连接
stmt = conn.createStatement(); 执行数据库
rs = stmt.executeQuery(sql);执行sql,返回结果集
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=master","sa","sa"); 建立连接
stmt = conn.createStatement(); 执行数据库
rs = stmt.executeQuery(sql);执行sql,返回结果集