rs=stmt.executeQuery 这里是调用的什么啊 ,急死我啦。各路大神,帮帮忙吧
 <%@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding="gb2312" import="java.sql.*" import="java.util.*"%>
    <jsp:useBean id="user" scope="session" class="menber.DBConnection"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>BBS论坛首页文件</title>
<%
String s_id="";
String s_hit="";
String s_renum="";
String s_subject="";
String s_context="";
String s_date1="";
String s_reid="";

rs=stmt.executeQuery("select * from bbs110 where reID=0 order by id desc ");//这里怎么改啊,跪了 (stmt)
if(!rs.isLast()){
      rs.next();
  s_id=(rs.getString("id")!=null?rs.getString("id"):"");
 s_hit=(rs.getString("hit_amount")!=null?rs.getString("hit_amount"):"");
 s_renum=(rs.getString("reNum")!=null?rs.getString("reNum"):"");      
 s_subject=(rs.getString("subject")!=null?rs.getString("subject"):""); 
 s_context=(rs.getString("context")!=null?rs.getString("context"):""); 
 s_date1=(rs.getString("date1")!=null?rs.getString("date1"):"");
 s_reid=(rs.getString("reID")!=null?rs.getString("reID"):"");     
%>      

</head>
<body>

  <tr> 
          <td colspan="6">&nbsp;</td>
        </tr>   
        <tr>
           <td width="10%">点击次数</td>
           <td width="10%">回复次数</td>
           <td width="15%">主题</td>          
           <td width="35%">内容</td>
           <td width="25%">发言日期</td>
    </tr>
     <tr>
      <td ><%=s_hit%></td>
      <td ><%=s_renum%></td>
      <td><a href="2-part.jsp?id=<%=s_id%>"><%=s_subject%></a></td>
      <td ><%=s_context%></td>
      <td ><%=s_date1%></td>
    </tr>
<% 
}%>




</body>
</html>

1个回答

应该是最开始学jdbc 中PrepareStatement 的executeQuery 作用是查询数据库表 以list形式在java中体现。

huaxiaolan77
huaxiaolan77 能帮我写写吗 都要吐了 不完成连家都回不了了
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
用main(String[] args)检验方法,如何显示出list,user中的数据?

# 在主函数中怎么写才能输出User中的值, 自己写的永远都是输出com.exam.bean.User@27f8302d。看不见值? ```public User getUser(String grade) throws ClassNotFoundException, SQLException{ con=MysqlHelper.conn(); User user=new User(); String sql="select * from user where grade=?"; stmt=(PreparedStatement) con.prepareStatement(sql); stmt.setString(1, grade); rs=stmt.executeQuery(); if(rs.next()){ user.setId(rs.getInt(1)); user.setUsername(rs.getString(2)); user.setName(rs.getString(3)); user.setCode(rs.getString(4)); user.setGrade(rs.getString(5)); } rs.close(); stmt.close(); con.close(); return user; } public static void main(String[] args) throws SQLException, ClassNotFoundException, IOException { System.out.println(); }

空指针异常问题,怎么修改?

public ResultSet executeQuery(String sql) { try { // 捕捉异常 conn = getConnection(); // 调用getConnection()方法构造connection对象的一个实例conn stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(sql); } catch (SQLException ex) { System.err.println(ex.getMessage()); // 输出异常消息 } return rs; // 返回结果集对象 } 报错: java.lang.NullPointerException com.wgh.tools.ConnDB.executeQuery(ConnDB.java:56) com.wgh.dao.DiaryDao.queryDiary(DiaryDao.java:28) com.wgh.servlet.DiaryServlet.listAllDiary(DiaryServlet.java:249) com.wgh.servlet.DiaryServlet.doPost(DiaryServlet.java:52) com.wgh.servlet.DiaryServlet.doGet(DiaryServlet.java:66) javax.servlet.http.HttpServlet.service(HttpServlet.java:624) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) com.wgh.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:24) 下面这是56行: stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

java中结果集调用close()方法对象垃圾问题

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection con=DriverManager.getConnection("jdbc:sqlserver://192.168.5.83:1433;DatabaseName=xishi","sa","sa"); PreparedStatement ps=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE ,ResultSet.CONCUR_UPDATABLE ); ResultSet rs=ps.executeQuery(); rs.close(); //java中结果集调用close()方法对象会立刻垃圾掉吗? rs = ps.executeQuery(); //还是当rs指向新对象的时候才会垃圾。

java使用jdbc调用存储过程,没有返回结果集。。

整个过程是这样的:之前的程序已经上线运行了。后来客户数据库升级,从sqlServer2005升级到sqlServer2008.当然系统也做了相应改动。我们是第三方软件,调用他们的数据库中的存储过程来查询数据。他们升级完系统和数据库之后,我们就查询数据报错。 然后最先报的错是驱动版本问题。我就到网上下了sqljdbc4.jar。替换了之后不再报驱动的问题。但是一直无结果集。于是我直接把调用存储过程的sql语句放到数据库中执行。是能查到结果的。然后,我又把sql语句换成一个简单的select语句。这下有结果集了。那么问题出在哪?该怎么改? ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); con = DriverManager.getConnection("jdbc:sqlserver://10.4.2.10:1433;databaseName=cmp_jxt_jmpt","jmpt_open","jmpt_open*1nl0#"); // proc_stmt = con.prepareCall(" exec dbo.Proc_Jmpt_ReturnTemp 'bmtz','"+sfzjh+"',5 "); proc_stmt = con.prepareCall("select top 5 userId,loginTime,refreshtime from user_online_data"); // proc_stmt.setString(1, "bmtz"); // proc_stmt.setString(2, sfzjh); // proc_stmt.setString(3, "5"); rs = proc_stmt.executeQuery(); while (rs.next()) { String newsId = rs.getString("userId"); String title = rs.getString("loginTime"); String detName = rs.getString("refreshtime"); // String addDate = rs.getString("addDate"); // OA_BMTZ t = new OA_BMTZ(); // t.setNewsId(rs.getString("newsId")); // t.setTitle(rs.getString("title")); // t.setDetName(rs.getString("detName")); // t.setAddDate(rs.getString("addDate")); // list.add(t); } ``` 代码中可以看出我的修改轨迹。 问题出在哪,请大神指点迷经。

求帮助!!!!!jdbc封装数据库出问题了

```package com.web.jdbc; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Connection;; public class demo2 { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub DriverManager.registerDriver(new com.mysql.jdbc.Driver()); Connection conn=DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3309/", "root", "123"); System.out.println(conn!=null?"取得":"未取得"); //创建封装sql命令的对象 String sql ="select * from ml"; Statement stmt=conn.createStatement(); //执行sql命令,并返回符合条件的记录集合 ResultSet rs=stmt.executeQuery(sql); //处理结果集合 while(rs.next()) { Object obj=rs.getObject("name"); System.out.println(obj); } //依次关闭所用过的连接对象 rs.close(); stmt.close(); conn.close(); } } 运行的话会显示这句话出错 ResultSet rs=stmt.executeQuery(sql); 运行结果: ``` 取得 Exception in thread "main" java.sql.SQLException: No database selected at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3814) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2478) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2625) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2547) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2505) at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1370) at com.web.jdbc.demo2.main(demo2.java:21) ``` 实在是不知道咋改了,求大神指点

state = conn.createStatement();空指针错误?

utils代码如下: public class Utils { public static String db_url="jdbc:mysql://localhost:3306/bookstoredatabase?serverTimezone=UTC&characterEncoding=utf-8"; public static String db_user="root";//数据库的用户 public static String db_password="1234";//数据库的密 public static Connection getConn() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection(db_url,db_user,db_password); } catch(Exception e) { e.printStackTrace(); } return conn; } public static void close(Statement state,Connection conn)//关闭函数 { if(state!=null)//只有状态和连接时,先关闭状态 { try { ((Connection) state).close(); } catch(SQLException e) { e.printStackTrace(); } } if(conn!=null) { try { conn.close(); } catch(SQLException e) { e.printStackTrace(); } } } public static void close(ResultSet rs,java.sql.Statement state,Connection conn) { if(rs!=null)//有结果集,状态和连接时,先关闭结果集,在关闭状态,在关闭连接 { try { rs.close(); } catch(SQLException e) { e.printStackTrace(); } } if(state!=null) { try { ((Connection) state).close(); } catch(SQLException e) { e.printStackTrace(); } } if(conn!=null) { try { conn.close(); } catch(SQLException e) { e.printStackTrace(); } } } } userdao代码如下: public int login(String username,String password) { Connection conn = Utils.getConn(); java.sql.Statement state =null; ResultSet rs = null; int flag=0; try { String sql1 = "select * from admin where username = admin"; state = conn.createStatement(); rs=((java.sql.Statement) state).executeQuery(sql1); if(rs.next()) { if(rs.getString("password").equals(password)) { flag=1; } } } catch(Exception e) { e.printStackTrace(); } finally { Utils.close(rs, state, conn); } return flag; }} 他总是显示空指针异常 是因为数据库没有连接成功 导致他是默认的null的原因吗 但是数据库连接的端口名字密码什么都是对的

java数据库连接池内存泄漏

最近进行编程的时候项目上线了,可是查询不了几次就发现出现连接池获取不到连接,我把连接池已经调到1000了,可是还是出现这种问题。所以怀疑我的数据库连接写的时候有问题,还请各位大神帮忙看看是怎么回事。 import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; public class DBDAO { public static Connection getCon(){ Connection conn=null; try{ Context context = new InitialContext(); //Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); /*String url="jdbc:sqlserver://localhost:1433;DatabaseName=cx"; String user="sa"; String password="123456"; Connection conn= DriverManager.getConnection(url,user,password);*/ //获得数据源 Context envctx = (Context) context.lookup("java:comp/env"); DataSource ds = (DataSource) envctx.lookup("jdbc/DB"); //获取连接 conn = ds.getConnection();} catch (Exception e) { e.printStackTrace(); } return conn; } //查询语句 public static ResultSet executeQuery(String sql) throws SQLException { Connection con = getCon(); java.sql.Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(sql); return rs; } public static ResultSet executeQuery(String sql, Object... obj) { ResultSet rs =null; try{ Connection con = getCon(); PreparedStatement pstmt = con.prepareStatement(sql); for (int i = 0; i < obj.length; i++) { pstmt.setObject(i + 1, obj[i]); } rs = pstmt.executeQuery(); } catch (Exception e) { e.printStackTrace(); } return rs; } //执行增删改 public static ResultSet executeNonSelect(String sql) throws SQLException { Connection con = getCon(); Statement stmt = con.createStatement(); return stmt.executeQuery(sql); } public static void executeNonReturn(String sql) { Connection con=null; Statement stmt=null; try{ con= getCon(); stmt= con.createStatement(); stmt.execute(sql); if(stmt!=null)stmt.close(); if(con!=null)con.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ if(stmt!=null) try { stmt.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(con!=null) try { con.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }} 我调用的函数是这样写的 public static List<Xsbkb> getStudyCourse(String openid) { // TODO Auto-generated method stub ArrayList<Xsbkb> bkbs =new ArrayList<Xsbkb>(); if(null==openid)return null; ResultSet rs=DBDAO.executeQuery("select * from buser,xsbkb where openid=? and xh=username and xksj='2016-03-01 00:00:00' ",openid); try { if(!rs.next())return null; do{ Xsbkb bkb=new Xsbkb(); bkb.setXh(rs.getString("xh" + "")); bkb.setXm(rs.getString("xm")); bkb.setSjh(rs.getString("Sjh")); bkb.setKcmc(rs.getString("kcmc")); if(rs.getString("bz")!=null){ bkb.setBz(rs.getString("bz")); } bkbs.add(bkb); }while(rs.next()); if(rs!=null) rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ if(rs!=null) try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } System.out.println("==================="+bkbs.size()); return bkbs; } 我都关闭了连接 怎么还是出现获取不到连接呢

oracle 无效的列索引

数据库连接类 public class Conn { public Statement astmt = null; public PreparedStatement stmt = null; public CallableStatement cstmt = null; public ResultSet rs = null; private Connection con = null; // public static String context = null; public Conn() { try { // JndiSource ds = new JndiSource(); Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; con = con = DriverManager.getConnection(url, "jxhx", "jxhx"); // con = ds.getDataSource(); con.setAutoCommit(false); } catch (SQLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } public void getAStatement() throws SQLException { astmt = con.createStatement(); } // 一般调用 public void setStatement(String statment) throws SQLException { stmt = con.prepareStatement(statment); } // 大数据量调用(不可滚动的结果集) public void setRStatement(String statment) throws SQLException { stmt = con.prepareStatement(statment, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); } // 大数据量调用(可滚动的结果集) public void setNRStatement(String statment) throws SQLException { stmt = con.prepareStatement(statment, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); } // 调用存储过程 public void setCStatement(String cstatment) throws SQLException { cstmt = con.prepareCall(cstatment); } // 关闭数据库连接 public void close() throws SQLException { if (this.rs != null) try { this.rs.close(); this.rs = null; } catch (Exception e) { } if (this.stmt != null) try { this.stmt.close(); this.stmt = null; } catch (Exception e) { } if (this.cstmt != null) try { this.cstmt.close(); this.cstmt = null; } catch (Exception e) { } if (this.astmt != null) try { this.astmt.close(); this.astmt = null; } catch (Exception e) { } if (this.con != null) try { this.con.close(); this.con = null; } catch (Exception e) { } System.out.println("com_boco_db_DataAccess_close_Done!"); } public void rollBack() throws SQLException { con.rollback(); } public void commit() throws SQLException { con.commit(); } public Connection getConnection() { return con; } public int getRecordCount(String SQL) throws SQLException { int retValue = 0; try { this.setRStatement(SQL); this.rs = this.stmt.executeQuery(); while (this.rs.next()) { retValue = this.rs.getInt(1); } } catch (Exception ex) { ex.printStackTrace(); } finally { return retValue; } } } public class PstnService { private Conn databassconn; private InputStream in; private PstnInfo pin; public PstnService(File file) { databassconn = new Conn(); try { pin = new PstnInfo(file); in = new FileInputStream(file); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (JXLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 业务类 public int insertPartition_1() throws Exception { int k = 0; int PARTITION_1 = 0; List list = pin.setPstnDTO(); // for (int i = 0; i < list.size(); i++) { PstnDTO pd = (PstnDTO) list.get(0); String sql = "select count(PARTITION_1) from Tel_res_partition_1 where PARTITION_1_NAME=?"; try { databassconn.setStatement(sql); databassconn.stmt.setString(1, pd.getPSTN_NAME()); databassconn.rs = databassconn.stmt.executeQuery(); while (databassconn.rs.next()) { System.out.println(databassconn.rs.getInt(1)); if (databassconn.rs.getInt(1) != 0) { String sql2 = "update TEL_RES_PARTITION_1 set PARTITION_1_NAME=?,VER_NUMBER=?,INSERT_TIME=systdate,INSERT_FLAG=?,USERNAME=?" + " where PARTITION_1=?"; databassconn.setStatement(sql2); System.out.print(sql2); databassconn.stmt.setString(1, pd.getPSTN_NAME()); databassconn.stmt.setInt(2, 0); databassconn.stmt.setInt(3, 0); databassconn.stmt.setString(4, null); databassconn.stmt.setInt(5, getid()); databassconn.stmt.executeUpdate(); databassconn.commit(); k = 1; } else { String sql1 = "INSERT INTO TEL_RES_PARTITION_1(PARTITION_1,PARTITION_1_NAME,VER_NUMBER,INSERT_TIME,INSERT_FLAG,USERNAME )" + "VALUES(?,?,?,systdate,?,?)"; databassconn.setStatement(sql1); databassconn.stmt.setInt(1, getid()); System.out.println(pd.getPSTN_NAME()); [color=blue][b]databassconn.stmt.setString(2, pd.getPSTN_NAME());[/b][/color] databassconn.stmt.setInt(3, 0); databassconn.stmt.setInt(4, 0); databassconn.stmt.setString(5, null); k = databassconn.stmt.executeUpdate(); databassconn.commit(); System.out.println("" + k); k = 1; } } databassconn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return k; } 每次执行都会出现 0 顺德本地交换局 java.sql.SQLException: 无效的列索引 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:227) at oracle.jdbc.driver.OraclePreparedStatement.setStringInternal(OraclePreparedStatement.java:4596) at oracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:4559) at com.dbconn.service.PstnService.insertPartition_1(PstnService.java:160) at com.dbconn.Testconn.main(Testconn.java:24)0 我的表结构是 PARTITION_1为主键,无索引。 PstnService.java:160蓝色部分 指点下 感激不尽,程序没有错误,就是在插入时这个错误 我用的是Oracle 10g ; 我的MSN和邮箱: wangbaoping@boco.com.cn [b]问题补充:[/b] 我的SQL语句没有问题,我在SQLplus上可以执行的 这个是表结构 字段标识 类型属性 功能简述 PARTITION_1 NUMBER(9) 区1 PARTITION_1_NAME VARCHAR2(50) 区1名称 VER_NUMBER NUMBER(9) vernumber INSERT_TIME DATE 倒入时间 INSERT_FLAG NUMBER(6) 倒入标志'o'预提交 '1'实提交 USERNAME VARCHAR2(30) 工号

急急急,请教JSP如何调用数据库mysql的java文件。

各位好,我实在是菜鸟,在网上找个JAVA文件,连接mysql数据库,经过测试,已经成功,现在用JSP页面来调用,就是不通过,真心请各位指点,急急急,下面把JAVA文件和JSP页面发出来,小弟谢过! JAVA文件 import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Connection; import java.sql.Statement; public class DB { public static void main(String[] args) throws Exception { Connection conn = null; String sql; // MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值 // 避免中文乱码要指定useUnicode和characterEncoding // 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定, // 下面语句之前就要先创建javademo数据库 String url = "jdbc:mysql://localhost:3306/数据库名字?" + "user=数据库用户名&password=数据库密码&useUnicode=true&characterEncoding=UTF8"; try { // 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来, // 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以 Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动 // or: // com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver(); // or: // new com.mysql.jdbc.Driver(); System.out.println("成功加载MySQL驱动程序"); // 一个Connection代表一个数据库连接 conn = DriverManager.getConnection(url); // Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等 Statement stmt = conn.createStatement(); sql = "create table student(NO char(20),name varchar(20),primary key(NO))"; int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功 if (result != -1) { System.out.println("创建数据表成功"); sql = "insert into student(NO,name) values('2012001','陶伟基')"; result = stmt.executeUpdate(sql); sql = "insert into student(NO,name) values('2012002','周小俊')"; result = stmt.executeUpdate(sql); sql = "select * from student"; ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值 System.out.println("学号\t姓名"); while (rs.next()) { System.out .println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int类型可以用getInt() } } } catch (SQLException e) { System.out.println("MySQL操作错误"); e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { conn.close(); } } } JSP页面 <%@ page contentType="text/html;charset=gb2312" %> <%@ page import="java.sql.*" %> <%@ page import="java.util.*"%> <%@ page import="org.cmcc.databaseconnection.*"%> <% request.setCharacterEncoding("utf-8"); %> <% DB conn=new DB(); Statement stmt = conn.createStatement(); String str1 = "select * from yh"; ResultSet result=stmt.executeQuery(str1); if(result.next()) { %> <%=result.getString(2)%>; <% } else { %> <script language="javascript"> alert("XX"); history.back(); </script> <% } %>

求大神帮助解决小问题,一直无法调用到DAO层的login方法

package com.tnt.jsp; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.fasterxml.jackson.databind.ObjectMapper; import entity.Users; import Dao.UserDao; /** * Servlet implementation class LoginServlet */ public class LoginJsonServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public LoginJsonServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse * response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); // response.setContentType("Textcml;charset=UTF-8"); String uname = request.getParameter("uname"); String upass = request.getParameter("upass"); // PrintWriter pw = response.getWriter(); Users condition = new Users(); condition.setUname(uname); condition.setUpass(upass); UserDao userDao = new UserDao(); Users user = userDao.login(condition)就是这里一直无法调用???????? PrintWriter out = response.getWriter(); if (user != null) {//生成json字符串2 ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(user); out.write(json); out.flush(); out.close(); } // 得到session对象 // 如果传false,当前session对象就返回session对象,如果不存在就返回新创建的对象 HttpSession session = request.getSession(); if (user != null) { session.setAttribute("USER", user); request.setAttribute("USERNAME", uname); //请求转发 request.getRequestDispatcher("/success.jsp ").forward(request,response); // 重定向 response.sendRedirect("success.html"); request.getRequestDispatcher("/BloggersSearvlet").forward(request, response); System.out.println("login"); response.sendRedirect("BloggersSearvlet"); // pw.println(uname + "登陆成功!"); } else { // pw.println(uname + "登录失败"); request.getRequestDispatcher("/fail.jsp").forward(request,response); request.getRequestDispatcher("/fail.jsp") .forward(request, response); } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); doGet(request, response); } } DAO类 package Dao; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.concurrent.locks.Condition; import org.apache.tomcat.jni.User; import entity.Users; public class UserDao { public Users login(User condition) { Connection connection = ConnectionManager.getConnection(); Statement stmt = null; Users user = null; String sql = "select userid,username,password from tbl_user where username='" + user.getUname() + "' and password ='" + user.getUpass() + "'"; ResultSet rs = null; try { stmt = connection.createStatement(); rs = stmt.executeQuery(sql); while (rs.next()) { user = new Users(); int userid = rs.getInt("USERID"); String uname = rs.getString("UNAME"); String upass = rs.getString("UPASS"); int age = rs.getInt("AGE"); user.setUserid(userid); user.setUname(uname); user.setUpass(upass); user.setAge(age); } } catch (SQLException e) { e.printStackTrace(); } finally { ConnectionManager.closeResultSet(rs); ConnectionManager.closeStatement(stmt); ConnectionManager.closeConnection(connection); } return user; } }

java 取结果集的最后三项,

数据库是oracle 10G 我现在插入数据: insert into you (id,name) values (1,'john1'); insert into you (id,name) values (2,'john2'); insert into you (id,name) values (3,'john3'); insert into you (id,name) values (4,'john4'); insert into you (id,name) values (5,'john5'); 我想取最后三条记录, 3 john3 4 john4 5 john5 这个怎么实现呢? 请指教 Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:orcl", "zhang", "zhang"); stmt = conn.createStatement(); String url = "select * from you where rownum<=3 order by id desc"; 我这里只能取到前三条,取不了后三条, rs = stmt.executeQuery(url); while (rs.next()) { out.print(rs.getString("id")); out.print(rs.getString("name")); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (Exception e) { e.printStackTrace(); } }

在Java无法使用mysql来查看view?

小弟之所以有这个疑问是因为在eclipse里执行下面代码(下面是部分代码): ``` System.out.println("select * from stu_acad_view where build='"+x_build+"'and dept='"+e.getItem()+"';"); rs=stmt.executeQuery("select major from stu_acad_view where build='"+x_build+"'and dept='"+e.getItem()+"';"); rs.next(); System.out.print(rs.getString("major")); ``` 我把执行的语句也print出来了,结果是: select * from stu_acad_view where build='C3'and dept='新闻传播'; 这个语句在MySQL里面可以执行(直接copy过去的),但是在eclipse就不能执行了,返回的结果是空值。 我把结果(rs.getString("major"))输出来,报错: **java.sql.SQLException: Illegal operation on empty result set.** 谢谢各位

jsp页面调用Servlet后进入Servlet页面空白不跳转了

各位大大,小弟正在用java做毕业设计,遇到一个问题,就是想实现获取页面的学生姓名sname和学号sno,然后到数据库中执行查询,将这个学生的成绩从数据库中输出到新的页面。可是,问题来了:在查询页面点击提交按钮后,页面跳转到ChengjiServlet2页面,web浏览器就一片空白,在ChengjiServlet2页面的sendRedirect也没了作用。。。希望各位大大们看在我操心做毕业设计的份儿上帮帮我吧,说白了就是一个查询输出,望大大们指点!跪谢!! //查询页面,jsp。放在一个文件夹里。路径没出错 不支持直接使用html标签,所以我改了一下 《body》 《form id="form1" name="chengjiFrom" method="post" action="../ChengjiServlet2"》《h1 align="center"》成绩查询页面《/h1》 《p>姓名: 《input name="sname" type="text" id="sname" /> 《/p> 《p>学号: 《input name="sno" type="text" id="sno" /> 《/p> 《p> 《input type="submit" name="Submit" value="查询成绩" /> 《/p> 《/form> 《/body> >//这是我编写的ChengjiServlet2类 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List chengji = new ArrayList(); //获取chengjichaxun.jsp页面的各个控件属性 String Sname = request.getParameter("sname"); String Sno = request.getParameter("sno"); String SelectScore = request.getParameter("select"); ChengjiSQLUtil chengjiSql = new ChengjiSQLUtil(); Connection conn =null; Statement stmt=null; ResultSet rs = null; conn = chengjiSql.getConn_Bendi(); try { if(SelectScore.equals("score_1")) { //创建Statement实例,并执行sql语句 String sql = "SELECT * FROM 'renwu'.'score_da1' where sno='"+Sno+"' and sname='"+Sname+"'"; stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next()) { String sno = rs.getString("sno"); String sname = rs.getString("sname"); String ke1_a = rs.getString("ke1_a"); String ke1_b = rs.getString("ke1_b"); String ke1_c = rs.getString("ke1_c"); String ke1_d = rs.getString("ke1_d"); String ke1_e = rs.getString("ke1_e"); String ke1_f = rs.getString("ke1_f"); chengji.add(sno); chengji.add(sname); chengji.add(ke1_a); chengji.add(ke1_b); chengji.add(ke1_c); chengji.add(ke1_d); chengji.add(ke1_e); chengji.add(ke1_f); } HttpSession session = request.getSession(); session.setAttribute("score", chengji); response.sendRedirect("chaxun_chengji/chengji_jieguo.jsp"); } else if(SelectScore.equals("score_2")) { String sql = "SELECT * FROM 'renwu'.'score_da2' where sno='"+Sno+"' and sname='"+Sname+"'"; stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next()) { String sno = rs.getString("sno"); String sname = rs.getString("sname"); String ke2_a = rs.getString("ke2_a"); String ke2_b = rs.getString("ke2_b"); String ke2_c = rs.getString("ke2_c"); String ke2_d = rs.getString("ke2_d"); String ke2_e = rs.getString("ke2_e"); String ke2_f = rs.getString("ke2_f"); chengji.add(sno); chengji.add(sname); chengji.add(ke2_a); chengji.add(ke2_b); chengji.add(ke2_c); chengji.add(ke2_d); chengji.add(ke2_e); chengji.add(ke2_f); } HttpSession session = request.getSession(); session.setAttribute("score", chengji); response.sendRedirect("chaxun_chengji/chengji_jieguo.jsp"); } else if(SelectScore.equals("score_3")) { String sql = "SELECT * FROM 'renwu'.'score_da3' where sno='"+Sno+"' and sname='"+Sname+"'"; stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next()) { String sno = rs.getString("sno"); String sname = rs.getString("sname"); String ke3_a = rs.getString("ke3_a"); String ke3_b = rs.getString("ke3_b"); String ke3_c = rs.getString("ke3_c"); String ke3_d = rs.getString("ke3_d"); String ke3_e = rs.getString("ke3_e"); String ke3_f = rs.getString("ke3_f"); chengji.add(sno); chengji.add(sname); chengji.add(ke3_a); chengji.add(ke3_b); chengji.add(ke3_c); chengji.add(ke3_d); chengji.add(ke3_e); chengji.add(ke3_f); } HttpSession session = request.getSession(); session.setAttribute("score", chengji); response.sendRedirect("chaxun_chengji/chengji_jieguo.jsp"); } else if(SelectScore.equals("score_4")) { String sql = "SELECT * FROM 'renwu'.'score_da4' where sno='"+Sno+"' and sname='"+Sname+"'"; stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next()) { String sno = rs.getString("sno"); String sname = rs.getString("sname"); String ke4_a = rs.getString("ke4_a"); String ke4_b = rs.getString("ke4_b"); String ke4_c = rs.getString("ke4_c"); String ke4_d = rs.getString("ke4_d"); String ke4_e = rs.getString("ke4_e"); String ke4_f = rs.getString("ke4_f"); chengji.add(sno); chengji.add(sname); chengji.add(ke4_a); chengji.add(ke4_b); chengji.add(ke4_c); chengji.add(ke4_d); chengji.add(ke4_e); chengji.add(ke4_f); } HttpSession session = request.getSession(); session.setAttribute("score", chengji); response.sendRedirect("chaxun_chengji/chengji_jieguo.jsp"); } }catch(Exception e) { e.printStackTrace(); }finally { chengjiSql.releaseResources(conn, stmt, rs); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } > //这块是web.xml的相关信息 <servlet> <servlet-name>chengjiServlet2</servlet-name> <servlet-class>org.afan.course.servlet.ChengjiServlet2</servlet-class> </servlet> <servlet-mapping> <servlet-name>chengjiServlet2</servlet-name> <url-pattern>/chengjiServlet2</url-pattern> </servlet-mapping> //这块是查询成功后要跳转的页面代码,目前还没能走到这个页面。我用list将数据输出,因为不会其他的将java类查询结果输出到jsp页面的方法。。 《body><P>成绩情况</P> 《table> <% List list = (List)session.getAttribute("score"); for(int i=0;i<list.size();i++) { out.print("成绩:" + list.get(i) + "<br/>"); } %> 《/table> 《/body>

为什么我的JSP界面就是连接不上数据库啊?

代码如下: <%@ page contentType="text/html; charset=gb2312" %> <%@ page import="java.sql.*"%> <html><head> <title>Database Access Test</title> </head> <body> <% try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/program", "root", "000"); Statement stmt = conn.createStatement(); String sql = "SELECT * FROM book" ; ResultSet rs = stmt.executeQuery(sql); out.print("<table border=1>"); out.print("<tr><td>书号</td><td>书名</td><td>分类</td><td>位置</td></tr>"); while (rs.next()){ out.print("<tr><td>"+ rs.getString(1)+"</td><td>"+ rs.getString(2) +"</td><td>"+ rs.getString(3)+"</td><td>"+ rs.getString(4)+"</td></tr>"); } out.print("</table>"); rs.close(); stmt.close(); conn.close(); }catch (Exception e) { out.print(e.getMessage()); } %> </body> </html>,一运行网页总显示 com.mysql.jdbc.Driver,我已经讲驱动放到与JSP同目录下的WEB-INF文件下的lib文件夹下了,为什么啊

mysql使用jsp中变量为查询条件

小的刚学jsp,希望各位网友多多指教。 问题是这样的: b.jsp 从a.jsp接收了一个变量 txtMsg 已经输出验证txtMsg接收成功。 ``` <% request.setCharacterEncoding("utf-8"); String txtMsg = request.getParameter("test2"); out.println(txtMsg); %> ``` 接下来想使用这个txtMsg作为sql查询的条件 ``` ResultSet rs=stmt.executeQuery("select name from product where picture=‘“+txtMsg+”’"); ``` 但在页面上却不显示数据。。。也不报错。。实在苦恼 ``` <%while(rs.next()){ %> <%=rs.getString("name") %> <%}%> ``` 请大家帮忙看看是哪里出错啦~ 万分感谢

oracle中function执行效率问题

以下是我写的一个java程序,在eclipse里执行时间平均是4.5s, 但是如果我把以上程序写入到oracle的java source中,并且调用以这个java source生成的function,执行效率就非常慢,大概是6到7分钟。 后来把BufferedWriter bw 的write过程去掉(即只执行查询),时间是13s, 就是说该程序在oracle中执行的时候,绝大部分时间是在执行write。 请问各位大神有没有提高效率的方法? public class GPtest { public static void main(String[] args) { FileOutputStream fos = null; BufferedWriter bw = null; Connection conn = null; Statement stmt = null; ResultSet rs = null; int i; try{ fos = new FileOutputStream("test_data.txt"); bw = new BufferedWriter(new OutputStreamWriter(fos)); Class.forName("org.postgresql.Driver"); conn = DriverManager.getConnection("jdbc:postgresql://72.160.0.4/Test", "gpadmin", "gpadmin"); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from t_test"); int columnNum = rs.getMetaData().getColumnCount();//表的字段数 while(rs.next()){ for(i=1;i<=columnNum;i++){ bw.write(rs.getObject(i)+" "); } bw.write("\n");//写完一条记录后换行 } bw.flush(); }catch(Exception e){ e.printStackTrace(); }finally{ try{ if(rs!=null){ rs.close(); } if(stmt!=null){ stmt.close(); } if(conn!=null){ conn.close(); } }catch(Exception e){ e.printStackTrace(); } try{ if(fos!=null){ fos.close(); } if(bw!=null){ bw.close(); } }catch(Exception e){ e.printStackTrace(); } } } }

jsp页面中无法显示数据库的表内容,求大神解答。

java文件 package xscj_bean; import java.sql.*; public class SQLServerConnBean { private Statement stmt = null; private Connection conn = null; ResultSet rs = null; //构造函数 public SQLServerConnBean () { } public void OpenConn( ) throws Exception { try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); String url = "jdbc:sqlserver://localhost:1433;databaseName=classcircle"; String user = "sa"; String password = "123456789123456"; conn = DriverManager.getConnection( url, user, password ); } catch(SQLException e) { System.err.println("Data.executeQuery: " + e.getMessage()); } } //执行查询类的SQL语句,有返回集 public ResultSet executeQuery(String sql) { rs = null; try { stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE ,ResultSet.CONCUR_UPDATABLE); rs = stmt.executeQuery(sql); } catch(SQLException e) { System.err.println("Data.executeQuery: " + e.getMessage()); } return rs; } //关闭对象 public void closeStmt() { try { stmt.close(); } catch(SQLException e) { System.err.println("Date.executeQuery: " + e.getMessage()); } } public void closeConn() { try { conn.close(); } catch(SQLException e) { System.err.println("Data.executeQuery: " + e.getMessage()); } } } ``` jsp文件 <%@ page contentType="text/html; charset=utf-8"%> <%@ page language="java" import="java.sql.*"%> <jsp:useBean id="SqlBean" scope="page" class="xscj_bean.SQLServerConnBean" /> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title>JDBC连接SQL Server数据库</title> <style type="text/css"> <!-- .style1{ color:#ff0000; font-size:24px; } --> </style> </head> <body> <div align="center"> <span class="style1">JDBC连接SQL Server数据库</span><br><hr><br> </div> <table border="2" bordercolor="#ffcccc" align="center"> <tr bgcolor="cccccc" align="center"> <td>学号</td> <td>姓名</td> <td>专业</td> <td>总学分</td> </tr> <% //查询XSB表中XH,XM,ZY和ZXF字段的前10条记录 String sql="select top 10* From student"; SqlBean.OpenConn( ); //调用SqlBean中加载JDBC驱动的成员函数 ResultSet rs=SqlBean.executeQuery(sql); //取得结果集 while( rs.next( ) ) { %> <tr> <td><%=rs.getString("username")%></td> <td><%=rs.getInt("password")%></td> <td><%=rs.getInt("schoolnumber")%></td> <td><%=rs.getInt("ZXF")%></td> </tr> <% } %> <% out.print("数据库操作成功,恭喜你!"); rs.close(); SqlBean.closeStmt(); SqlBean.closeConn(); %> </table> </body> </html> ``` 结果却是这样的 ![图片说明](https://img-ask.csdn.net/upload/201704/24/1493024444_355993.png) 小白求助啊!!!!

怎么把service层的一个model类型的数组通过controller层传递给一个JSP并显示出来

如题,我的controller里的函数是: @RequestMapping("/storelogin.do")//查询到请求映射规则 public String Swelcome(@RequestParam(value="dsid")String did,@RequestParam(value="dsps")String dsps,ModelMap model, HttpServletRequest request, HttpServletResponse response) throws SQLException//获取视图层参数 { int flag; Sdata[] orders=new Sdata[100]; flag=software.work.service.Sservice.LoginDAO(did,dsps);//调用业务逻辑层函数 orders=software.work.service.Sservice.ShowOrders(dsid); if(flag==0)return "loginerror";//用户名密码输入错误 else { dsid=software.work.model.Sdata.getDsid();//从模型中读取数据 model.put("dsid", dsid);;//将模型数据传入渲染视图 request.getSession().setAttribute("orders",orders); return "OrderQuery";//返回逻辑视图名,加上。jsp后缀 } } 我的service层里的函数是: public static Sdata[] ShowOrders(String dsid)//从model中数据重新导回数据库 { String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dburl = "jdbc:sqlserver://localhost:1433;DatabaseName=B2C"; String user="ordertester"; String password2="12345"; Sdata[] orders=new Sdata[100]; int i; try{ Class.forName(driver); //加载数据库驱动程序 Connection conn = DriverManager.getConnection(dburl,user,password2);//创建数据库连接对象 String sql="select * from Orders,OrderDetail where Orders.O_id=OrderDetail.O_id and OrderDetail.DS_id="+dsid; Statement stmt=conn.createStatement(); rs=stmt.executeQuery(sql); i=0; if(rs.next()) { while(rs.next()){ orders[i].setOtype(rs.getString("O_type")); orders[i].setOall(rs.getString("O_all")); orders[i].setOdate(rs.getString("O_data")); orders[i].setCid(rs.getString("O_id")); orders[i].setCid(rs.getString("C_id")); orders[i].setOdcount(rs.getInt("Od_id")); orders[i].setOdprice(rs.getFloat("OD_price")); orders[i].setMedid(rs.getString("Med_id")); i++; } stmt.close(); conn.close(); return orders; } else { stmt.close(); conn.close(); return null; } }catch(ClassNotFoundException e1){}catch(SQLException e2){} return null; } 请问JSP该怎么写啊

JSP学习中同一个包下不同的类名定义的函数调用出错

错误信息:Description Location Resource Path Type The method showCrane() is undefined for the type Query line 45 ShowAllCranesServlet.java /jsp_jdbc/src/com/cn/query Java Problem 在网上查了一些资料,依旧没有解决,有说要把JDK放在J2EE上面,依然无法解决,求教大神。非常感谢~ 调用函数showCrane()的源代码: package com.cn.query; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.management.Query; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.cn.add.AddCrane; import com.cn.vo.UserVo; //这里省略部分无关代码 public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); //声明一个List对象 List<UserVo> list = new ArrayList<UserVo>(); Query query = new Query(); //声明一个Query类对象 list = query.showCrane(); //调用查询方法,把查询到的数据放入list对象中 request.setAttribute("list", list); //把list集合放入request对象中 request.getRequestDispatcher("showAllCranes.jsp").forward(request, response); //转发到实现数据的页面中 out.flush(); out.close(); } 定义showCrane()的源代码: public List<UserVo> showCrane(){ Connection conn = null; Statement stmt = null; ResultSet rs = null; List<UserVo> list = new ArrayList<UserVo>(); //声明一个LIst集合,用于存放查询出的数据 try { conn = JDBC_Connection.getConnection(); //连接数据库 stmt = conn.createStatement(); //建立Statement对象 rs = stmt.executeQuery("select * from cranes"); while (rs.next()){ UserVo userVo = new UserVo(); userVo.setApparatus_name(rs.getInt("apparatus_name")); list.add(userVo); //把每次获得的对象数据放入list集合中 } }catch (Exception e) { //TODO Auto-generated catch block e.printStackTrace(); } finally{ JDBC_Connection.free(rs,conn,stmt); //关闭连接 } return list; }

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Vue + Spring Boot 项目实战(十九):Web 项目优化解决方案

快来一起探索如何打脸我们的破项目,兄弟姐妹们把害怕打在公屏上!

你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪

CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

CSDN:因博主近期注重写专栏文章(已超过150篇),订阅博主专栏人数在突增,近期很有可能提高专栏价格(已订阅的不受影响),提前声明,敬请理解!

CSDN:因博主近期注重写专栏文章(已超过150篇),订阅博主专栏人数在突增,近期很有可能提高专栏价格(已订阅的不受影响),提前声明,敬请理解! 目录 博客声明 大数据了解博主粉丝 博主的粉丝群体画像 粉丝群体性别比例、年龄分布 粉丝群体学历分布、职业分布、行业分布 国内、国外粉丝群体地域分布 博主的近期访问每日增量、粉丝每日增量 博客声明 因近期博主写专栏的文章越来越多,也越来越精细,逐步优化文章。因此,最近一段时间,订阅博主专栏的人数增长也非常快,并且专栏价

一个HashMap跟面试官扯了半个小时

一个HashMap能跟面试官扯上半个小时 关注 安琪拉的博客 1.回复面试领取面试资料 2.回复书籍领取技术电子书 3.回复交流领取技术电子书 前言 HashMap应该算是Java后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的Java基础。 开场 面试官: 你先自我介绍一下吧! 安琪拉: 我是安琪拉,草丛三婊之一,最强中单(钟馗不服)!哦,不对,串场了,我是**,目...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

记录下入职中软一个月(外包华为)

我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题,希望可以进大公司去看看。 我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家外包公司,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包华为,能...

面试:第十六章:Java中级开发

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

培训班出来的人后来都怎么样了?(二)

接着上回说,培训班学习生涯结束了。后面每天就是无休止的背面试题,不是没有头脑的背,培训公司还是有方法的,现在回想当时背的面试题好像都用上了,也被问到了。回头找找面试题,当时都是打印下来天天看,天天背。 不理解呢也要背,面试造飞机,上班拧螺丝。班里的同学开始四处投简历面试了,很快就有面试成功的,刚开始一个,然后越来越多。不知道是什么原因,尝到胜利果实的童鞋,不满足于自己通过的公司,嫌薪水要少了,选择...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

工作八年,月薪60K,裸辞两个月,投简历投到怀疑人生!

近日,有网友在某职场社交平台吐槽,自己裸辞两个月了,但是找工作却让自己的心态都要崩溃了,全部无果,不是已查看无回音,就是已查看不符合。 “工作八年,两年一跳,裸辞两个月了,之前月薪60K,最近找工作找的心态崩了!所有招聘工具都用了,全部无果,不是已查看无回音,就是已查看不符合。进头条,滴滴之类的大厂很难吗???!!!投简历投的开始怀疑人生了!希望 可以收到大厂offer” 先来看看网...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作

这是世界编程大赛第一名作品(97年Mekka ’97 4K Intro比赛)汇编语言所写。 整个文件只有4095个字节, 大小仅仅为16KB! 不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!! 内容无法以言语形容,实在太强大! 下面是代码,具体操作看最后! @echo off more +1 %~s0|debug e100 33 f6 bf 0 20 b5 10 f3 a5...

程序员是做全栈工程师好?还是专注一个领域好?

昨天,有位大一的同学私信我,说他要做全栈工程师。 我一听,这不害了孩子么,必须制止啊。 谁知,讲到最后,更确定了他做全栈程序员的梦想。 但凡做全栈工程师的,要么很惨,要么很牛! 但凡很牛的,绝不是一开始就是做全栈的! 全栈工程师听起来好听,但绝没有你想象的那么简单。 今天听我来给你唠,记得帮我点赞哦。 一、全栈工程师的职责 如果你学习编程的目的只是玩玩,那随意,想怎么学怎么学。...

不要再到处使用 === 了

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站?00后的世界我不懂!

A站 AcFun弹幕视频网,简称“A站”,成立于2007年6月,取意于Anime Comic Fun,是中国大陆第一家弹幕视频网站。A站以视频为载体,逐步发展出基于原生内容二次创作的完整生态,拥有高质量互动弹幕,是中国弹幕文化的发源地;拥有大量超粘性的用户群体,产生输出了金坷垃、鬼畜全明星、我的滑板鞋、小苹果等大量网络流行文化,也是中国二次元文化的发源地。 B站 全称“哔哩哔哩(bilibili...

十个摸鱼,哦,不对,是炫酷(可以玩一整天)的网站!!!

文章目录前言正文**1、Kaspersky Cyberthreat real-time map****2、Finding Home****3、Silk – Interactive Generative Art****4、Liquid Particles 3D****5、WINDOWS93****6、Staggering Beauty****7、Ostagram图片生成器网址****8、全历史网址*...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

用了这个 IDE 插件,5分钟解决前后端联调!

点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!作者 |李海庆我是一个 Web 开发前端工程师,受到疫情影响,今天是我在家办公的第78天。开发了两周,...

大厂的 404 页面都长啥样?最后一个笑了...

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意: 正在上传…重新上传取消 腾讯 正在上传…重新上传取消 网易 淘宝 百度 新浪微博 正在上传…重新上传取消 新浪 京东 优酷 腾讯视频 搜...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

Java14 新特性解读

Java14 已于 2020 年 3 月 17 号发布,官方特性解读在这里:https://openjdk.java.net/projects/jdk/14/以下是个人对于特性的中文式...

前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)

前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks...

工作两年简历写成这样,谁要你呀!

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获! 一、前言 最近有伙伴问小傅哥,我的简历怎么投递了都没有反应,心里慌的很呀。 工作两年了目前的公司没有什么大项目,整天的维护别人的代码,有坑也不让重构,都烦死了。荒废我一身技能无处施展,投递的简历也没人看。我是不动物园里的猩猩,狒狒了! 我要加班,我要996,我要疯狂编码,求给我个机会… ...

相关热词 c# 局部 截图 页面 c#实现简单的文件管理器 c# where c# 取文件夹路径 c# 对比 当天 c# fir 滤波器 c# 和站 队列 c# txt 去空格 c#移除其他类事件 c# 自动截屏
立即提问