JDBC 访问数据库的一般流程:
1.注册驱动(Class.forName( )),将JDBC-connector……复制到web应用程序的WEB-INF\lib目录中。
2.建立连接(Connection)
3.创建数据库操作对象用于执行SQL语句(Statement)
4.执行语句
5.处理执行结果(ResultSet)
6.释放资源
package dbaccess;
import java.sql.*;
public class DbAccess {
String driver="com.mysql.jdbc.Driver"; //驱动程序类名
String url="jdbc:mysql://localhost:3306/student_info";
String user="root"; //数据库用户名
String password="1314"; //数据库密码
Connection conn=null; //定义数据库连接接口
Statement stmt=null; //定义执行SQL语句接口
public void unit()
{
try{
Class.forName(driver); //加载驱动程序
conn=DriverManager.getConnection(url,user,password); //建立数据库连接
stmt=conn.createStatement(); //创建statement对象
}catch(ClassNotFoundException e)
{
System.out.println("找不到驱动程序");
e.printStackTrace();
}catch(SQLException e)
{
e.printStackTrace();
}
}
public void insert(String uname,String upass)throws SQLException //插入
{
String str="insert into users values ('"+uname+"','"+upass+"')";
stmt.execute(str);
}
public void update(String uname,String upass)throws SQLException //更新
{
String str="update users set upass='"+upass+"'where uname='"+uname+"'";
stmt.execute(str);
}
public String query1(String uname)throws SQLException ///通过用户名来查找密码
{
String str="select upass from users where uname='"+uname+"'";
ResultSet rs=stmt.executeQuery(str);
rs.next();
String result=rs.getString("upass");
return result;
}
public String query2(String uname)throws SQLException //通过用户名来查找用户名
{
String str="select uname from users where uname='"+uname+"'";
ResultSet rs=stmt.executeQuery(str);
rs.next();
String result=rs.getString("uname");
return result;
}
public void submit()throws SQLException ///释放资源
{
conn.close();
stmt.close();
}
}