JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
在这里我用jdbc连接MySQL数据库。
首先要驱动数据库
Class.forName(“org.gjt.mm.mysql.Driver”);
上面括号中的一串代码是jdbc的jar包中的名字,用于启动驱动数据库具体位置如下图
然后就是创建连接数据库的对象
Connection con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/cpidata”,”root”,”root”);
其中在括号的第一个引号中的是指明连接的是什么数据库,端口号,第二个引号中的是在数据库中的用户名,第三个引号中的是该用户名的密码。
第三步就是创建执行的sql语句的对象
String sql=”select from userinfo where username”;
PreparedStatement psmd=con.prepareStatement(sql);
psmd.setObject(1, username);
from userinfo where username 是数据库代码用于查询userinfo中的username
第四步就是执行sql语句了
ResultSet rs= psmd.executeQuery();
第五步是处理执行sql语句后的结果
if(rs.next()){
String myuserpass = rs.getString(“userpass”);
if(userpass.equals(myuserpass)){
//记住登录状态
session.setAttribute(“loginUserName”, username);
//转向main.jsp页面
request.getRequestDispatcher(“main.jsp”).forward(request, response);
}
else{
request.setAttribute(“info”, “密码不正确。”);
request.getRequestDispatcher(“login.jsp”).forward(request, response);
}
}
else{
request.setAttribute(“info”, “用户名不存在。”);
request.getRequestDispatcher(“login.jsp”).forward(request, response);
}
最后一步就是资源的关闭
rs.close();
psmd.close();
con.close();
至此就完成了对数据库的操作。 |
|