【JavaEE】JDBC基本技术

来源:互联网 发布:阿里云境外断网 编辑:程序博客网 时间:2024/06/04 18:43

这一节我写了一个完整的例子【我是下载链接(●’◡’●)】
需要根据代码里面需要的内容新建一个简单的数据库
改一下数据库密码和数据库的名字就可以用了,有问题联系我~

  1. 基本原理
    这里写图片描述

  2. MySql驱动问题:
    (1)在当前Web项目中添加该驱动:
    (2)右击当前Web项目;
    选择Build path → add External Archieves→添加mysql-connector-java-5.1.34-bin.jar。
    (3)然后将驱动程序复制到当前项目的WEB-INF/lib下(关键)。
    (4)最后将驱动部署到Tomcat容器WEB-INF/lib下( 见后,非
    必须) 。
    mysql-connector-java-5.1.34-bin.jar【我是下载链接(●’◡’●)】
    JDBC查询:

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%@ page import="java.sql.*"%><%String url ="jdbc:mysql://localhost:3306/testdb"; //数据库连接串,Mysql默认端口号3306Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //加载驱动程序Connection conn= DriverManager.getConnection(url,"root","dba"); //建立连接String sql="select * from users";PreparedStatement pStmt = conn.prepareStatement(sql);ResultSet rs=pStmt.executeQuery( );//executeQuery()用于执行select语句while( rs.next() ){ //循环遍历结果集out.print( rs.getString("id")+" " );out.print( rs.getString("username")+" " );out.print( rs.getString("password")+" <br/>" );}//关闭rs.close(); pStmt.close(); conn.close(); %>

JDBC条件查询:

<%String url ="jdbc:mysql://localhost:3306/testdb"; //数据库连接字符串Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //加载驱动程序Connection conn= DriverManager.getConnection(url,"root","dba"); //建立连接String sql="select * from users where username=? and password=?";PreparedStatement pStmt = conn.prepareStatement(sql);String username=request.getParameter("username");String password=request.getParameter("password");pStmt.setString(1,username);pStmt.setString(2,password);ResultSet rs=pStmt.executeQuery( );if( rs.next() ){out.print("你已登录,欢迎"+username);}else{out.print("用户名或密码错");}//关闭rs.close(); pStmt.close(); conn.close(); %>

JDBC添加:

<%String url ="jdbc:mysql://localhost:3306/testdb"; //数据库连接字符串Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //加载驱动程序Connection conn= DriverManager.getConnection(url,"root","dba"); //建立连接String sql="insert into users values(null,?,?)";PreparedStatement pStmt = conn.prepareStatement(sql);//此处省略用户名检测String username=request.getParameter("username");String password=request.getParameter("password");pStmt.setString(1,username);pStmt.setString(2,password);int cnt=pStmt.executeUpdate();if(cnt>0){out.print("注册成功");}else{out.print("用户已存在, <a href='register.jsp'>重新注册</a>");}//关闭pStmt.close(); conn.close(); %>
0 0