当前位置:   article > 正文

java连接数据库(额外介绍了查询操作出错的一个常见原因)_java连接dm时能连接,但是查不到数据

java连接dm时能连接,但是查不到数据

1. 首先需要下载jdbc驱动包,并放到tomcat的lib目录下。切记!!!把jar文件放到tomcat的lib目录下去。

2. 导入sql包

import java.sql.*;
  • 1

3. 导入naming包(加载jdbc包时需要)

import javax.naming.*;
  • 1

4. 连接数据库

一、 建立连接

  • 这一步需要先加上Class.forName(“com.mysql.jdbc.Driver”);
  • 获取连接的语句:Connection conn=DriverManager(url,user,password);
  • 其中url常用的格式:jdbc:mysql://localhost:3306/数据库名称

5. 容易出错的注意事项

一、

6.对于连接数据库之后进行查询修改等操作的简单拓展

  • Statement 是 Java执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL语句。

不过部分IDE会自动导入java.beans.statement包,导致Statement类和sql包中的Statement类冲突,删除自动生成的导入语句即可。

最后附上一个登录功能的后端Java实现实例:

import java.sql.*;
import java.io.*;
import javax.naming.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Login extends HttpServlet{
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) {
        try{
            String username=req.getParameter("username");
            String password=req.getParameter("password");
            PrintWriter out=resp.getWriter();

            
            //database content
            Class.forName("com.mysql.jdbc.Driver");
            Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/javalogin", "root", "root");
            Statement stmt=conn.createStatement();
            String sql="select userPass from user where userName='"+username+"'";
            ResultSet set=stmt.executeQuery(sql);
            String dbpass="";
            if(set.next()){
                dbpass=set.getString(1);
                if(dbpass.equals(password)){
                    out.println("<script>window.οnlοad=function(){alert(\"login success!\");window.location='first'}</script>");
                }else{
                    out.println("<p>wrong password!</p><a href='localhost:8080/review'>Click here then go back!</a>");
                }
            }else{
                out.println("<p>wrong username!</p>");
            }
            
        }catch(Exception e){
            try{
                PrintWriter out=resp.getWriter();
                out.println(e.toString());
            }catch(Exception ee){
                ee.printStackTrace();
            }
            
        }
    }
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
        doPost(req, resp);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/907901
推荐阅读
相关标签
  

闽ICP备14008679号