插入1w条数据不报错,但是插入2w条数据时候报错,为什么呢?

   我用jdbc做了个定时更新数据库的功能,当插入1w条数据时候没点问题,当插入2w条数据时候,就报连接超时的错误接着,但是程序还是没有挂掉,不知道是什么原因就解?
    [code='java']
    package com.jgre.org;

import java.sql.Connection;

import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;


public class DB {
//设置
static int precount=1000;

public static  Connection getConnect() throws Exception{
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
   //?useUnicode=true&characterEncoding=utf8
   Connection conn= DriverManager.getConnection("jdbc:sqlserver://146.12.62.208:1433;DatabaseName=LHJGXN", "sa", "flying-321");
        return conn;       
  }

public static void free(ResultSet rs,PreparedStatement ps,Connection conn){
try {
  if(rs!=null) rs.close();
  if(ps!=null) ps.close();
  if(conn!=null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void free(PreparedStatement ps,Connection conn){
try {
  if(ps!=null) ps.close();
  if(conn!=null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
//插入数据
public synchronized int insertObject(List<AJXX> list){
list=DB.initArray(list);
Connection conn=null;
PreparedStatement ps=null;
try {
conn=DB.getConnect();
//关闭自动提交
conn.setAutoCommit(false);
//清空数据库
ps=conn.prepareStatement("truncate table LHJGXN.dbo.TB_AJXX");
ps.executeUpdate();

long startTime=System.currentTimeMillis();
String sql="insert into LHJGXN.dbo.TB_AJXX( " +
"AH,NH,ZH,SAXH,AY,LARQ,LAR,CBT,SJCBT, " +
"CBR,AJLB,SPCX,SYCX,SFDA,SFYA,AJSJ,ZZRQ," +
"JARQ, JAFS,GDRQ,DTXP,FDSXDQR,KCSXTS,SXDQR," +
"AJZT,XLABZ)values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
ps=conn.prepareStatement(sql);
for(int i=0;i<list.size();i++){
System.out.println(i);
AJXX a=list.get(i);
if(a.getAH()!=null&&!a.getAH().equals("")){
                 ps.setString(1, a.getAH());
                 ps.setInt(2, a.getNH());
                 ps.setString(3, a.getZH());
                 ps.setInt(4, a.getSAXH());
                 ps.setInt(5, a.getAY());
                // Date d=new Date();
                 if(tDate(a.getLARQ())==0){
                 ps.setDate(6,  null);
                 }else{
                 ps.setDate(6,  new Date(tDate(a.getLARQ())));
                 }
                 ps.setString(7, a.getLAR());
                 ps.setString(8, a.getCBT());
                 ps.setString(9, a.getSJCBT());
                 ps.setString(10, a.getCBR());
                 ps.setString(11, a.getAJLB());
                 ps.setString(12, a.getSPCX());
                 ps.setString(13, a.getSYCX());
                 ps.setString(14, a.getSFDA());
                 ps.setString(15, a.getSFYA());
                 ps.setString(16, a.getAJSJ());
                 if(tDate(a.getZZRQ())==0){
                ps.setDate(17, null);
                 }else{
                 ps.setDate(17, new Date(tDate(a.getZZRQ())));
                 }
                 if(tDate(a.getJARQ())==0){
                 ps.setDate(18, null);
                 }else{
                ps.setDate(18, new Date(tDate(a.getJARQ())));
                 }
                 ps.setString(19, getJAFS(a.getJAFS(),conn));
                 if(tDate(a.getGDRQ())==0){
                ps.setDate(20, null);
                 }else{
                 ps.setDate(20, new Date(tDate(a.getGDRQ())));
                 }
                 ps.setInt(21, a.getDTXP());
                 ps.setString(22, a.getFDSXDQR());
                 ps.setInt(23, a.getKCSXTS());
                 ps.setString(24, a.getSXDQR());
                 ps.setString(25, a.getAJZT());
                 ps.setString(26, a.getXLABZ());
   // ps.executeUpdate();
    ps.addBatch();
    }
//每precount次就批量处理一次
if((i+1)%precount==0){
ps.executeBatch();
//因为不确定总数所以没有去分很多批去执行,我整体做了个批量处理
   }
}
//提交
//ps.executeBatch();

conn.commit();
ps.clearBatch();
long endTime=System.currentTimeMillis();
System.out.println("插入数据时间为:"+(endTime-startTime)+"ms");
return (int)(endTime-startTime);
} catch (Exception e) {
try {
//如果出现问题就回滚
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
e.printStackTrace();
PrintLog.writeLog("error:"+e.toString());
}finally{
DB.free(ps, conn);
}
return -1; 
}
//根据案由名称获取案由编号
public static int getAYBH(String AYMC){
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
try {
    conn=DB.getConnect();
ps=conn.prepareStatement("select AYBH from LHJGXN.dbo.TB_AY where AYMC=?");
ps.setString(1, AYMC);
rs=ps.executeQuery();
if(rs.next()){
return rs.getInt(1);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
DB.free(rs, ps, conn);
}
return -1;
}
//得到字号
public static String getZH(String ZHMC){
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
try {
conn=DB.getConnect();
ps=conn.prepareStatement("select ZH from LHJGXN.dbo.TB_ZHXX where ZHMC=?");
ps.setString(1, ZHMC);
rs=ps.executeQuery();
if(rs.next()){
return rs.getString(1);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
DB.free(rs, ps, conn);
}
return null;
}
//跟根据结案名称获取JAFS、AJLB、SPCX
public static int getInfo(String cmd,String MC,Connection conn){
//Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
String sql=null;
if(cmd.equalsIgnoreCase("JAFS")){
sql="select JAFS from LHJGXN.dbo.TB_JAFS where MC=?";
}else if(cmd.equalsIgnoreCase("AJLB")){
sql="select AJLB from LHJGXN.dbo.TB_JAFS where MC=?";
}else if(cmd.equalsIgnoreCase("SPCX")){
sql="select SPCX from LHJGXN.dbo.TB_JAFS where MC=?";
}
try {
conn=DB.getConnect();
ps=conn.prepareStatement(sql);
ps.setString(1, MC);
rs=ps.executeQuery();
if(rs.next()){
return rs.getInt(1);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
DB.free(rs, ps, conn);
}
return -1;
}
public static long tDate(String d){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
   try {
   if(d!=null&&!d.equals("")){
java.util.Date date=sdf.parse(d);
return date.getTime();}
} catch (ParseException e) {
e.printStackTrace();
}
return 0;
}
public static String getJAFS(String jafs,Connection conn){
if(jafs!=null&&!jafs.trim().equals("")){
// Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
try {
conn=DB.getConnect();
ps=conn.prepareStatement("select JAFS from LHJGXN.dbo.TB_JAFS where MC=?");
ps.setString(1, jafs);
rs=ps.executeQuery();
if(rs.next()){
return rs.getString(1);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
DB.free(rs,ps, conn);
}
}
return null;
}
public static List<AJXX> initArray(List<AJXX> d){
while(d!=null&d.size()>0&d.size()%precount!=0){
AJXX a=new AJXX();
d.add(a);
}
System.out.println("格式化后的数据长度:"+d.size());
return d;
}

}


  

  然后报的错误是这样的
 


22238
22239
22240
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.BindException: Address already in use: connect
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at com.jgre.org.DB.getConnect(DB.java:22)
at com.jgre.org.DB.getJAFS(DB.java:226)
at com.jgre.org.DB.insertObject(DB.java:98)
at com.jgre.org.PickTask$1.run(TimerUse.java:120)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
com.microsoft.sqlserver.jdbc.SQLServerException: 该连接已关闭。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.checkClosed(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.rollback(Unknown Source)
at com.jgre.org.DB.insertObject(DB.java:130)
at com.jgre.org.PickTask$1.run(TimerUse.java:120)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
com.microsoft.sqlserver.jdbc.SQLServerException: 该连接已关闭。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.checkClosed(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setString(Unknown Source)
at com.jgre.org.DB.insertObject(DB.java:98)
at com.jgre.org.PickTask$1.run(TimerUse.java:120)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
2012-12-04 00:54:08 00:54
2012-12-04 00:55:08 00:55
2012-12-04 00:56:08 00:56


    求遇到过类似情况的,麻烦告诉下解决办法,急救,谢谢!!

4个回答

getJAFS中创建了太多的数据库连接。也许你要说每次你都通过DB.free()已经释放了数据库连接,但实际上conn.close()操作并不能立即释放绑定的端口,而是把端口设置为TIME_WAIT状态。改写你的程序吧!

数据库撑爆了吧。所有的数据作一次提交数据库临时区放不下了。
要分批做提交,比如100条提交一次。即使不知道总共有多少条数据也没关系吧,最后再作一次提交把最后的不满100条提交掉就可以了

对这个问题保持关注,很好奇这个问题产生的原因.

很好奇这个问题产生的原因.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
PHP使用pdo执行mysql的插入指令以后不报错,但是数据库里没数据

请问一下有没有大佬遇到过PHP使用pdo执行mysql的插入指令以后不报错,但是数据库里没数据,将执行的sql指令echo出来以后放到mysql里直接执行的话是可以直行的,而且跳过了PHP执行的插入条数(比如之前的Id是1,然后PHP执行了10次,此时mysql里看不到数据,然后我把执行的sql语句放到mysql里直接执行,成功插入数据,且Id为12) 具体代码如下: ``` function insertdata($sheet,$columns,$values){ $columns = implode(",", $columns); $values = implode("','", $values); try{ $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sqlstr = "Insert into $sheet ($columns) values ('$values');"; echo $sqlstr; print_r($this->pdo->exec($sqlstr)); }catch(PDOException $e){ if($e->getcode()=="42S22"){ //没有该字段 echo "No Column"; } } } ``` 调用函数、 ``` $column = array("BlockId","PlantName"); $values = array("12",“123”); $this->sql->insertdata("house".$this->Id,$column,$values); ``` 执行结果(网页显示) Insert into house123 (BlockId,PlantName) values ('1','123');1 最后是有一个1的,说明受影响函数为1,但是从数据库里看就是没数据。 将执行结果去掉尾部的1粘贴到mysql运行,可以添加数据,且Id与已有数据不相连,中间会间隔上述php代码执行过的次数

mysql批量插入时,若有一条报错,则上一条的触发器不执行

现有一张表 frm_72 和一张记录自增id的表 cmpp_frm, frm_72 上写了触发器如下: ``` BEGIN declare testid int; update cmpp_frm set auto_id = auto_id + 1 where id=72; select auto_id into @testid from cmpp_frm where id=72; set new.id = @testid; END ``` 当 frm_72 有新数据插入时,让cmpp_frm 的auto_id字段+1,并获得值做id。 单条插入时执行正常。 批量插入2条时(设语句1正常,语句2报错),若 auto_id 初始是1, 正常应该 语句1 的id 是2,auto_id 字段是2,语句2报错,auto_id不变。 但是,运行结果是 auto_id 仍是 1,语句1 的id 是2,语句2报错。 不知道为什么触发器中的 update 没有执行,但 select 却得到了自增后的结果 (分表原因用的是myisam引擎,没有事务操作,没有回滚)

JAVA中使用JDBC做批量处理时,没有报错,但是数据没有插入数据库 插入数据显示0条

Connection conn=getConnection(); int row=0; try{ String sql ="insert into BOOKS(book_name,price,amount,author) values(?,?,?,?)"; PreparedStatement ps = conn.prepareStatement(sql); for(int i=1;i<4;i++){ ps.setString(1,"三体"+i); ps.setInt(2,i*100); ps.setInt(3,i*10); ps.setString(4,"刘慈欣"); ps.addBatch(); } int[] rows=ps.executeBatch(); // conn.commit(); row=rows.length; ps.close(); conn.close(); }catch(SQLException e){ e.printStackTrace(); } 返回的 row 为0 求大神帮忙看一下!!

向mysql表中插入数据总是报错

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at d_InsertBooks.DataOperator.insert(DataOperator.java:17) Connection con; private PreparedStatement pstmt; private String sql; //录入图书时 public int insert(Vector<String> bookInfo){ try { sql = "INSET into books VALUES(?,?,?,?,?,?,?,?)"; pstmt = con.prepareStatement(sql); for(int i = 1; i<= bookInfo.size(); i++){ if(i == 8) pstmt.setInt(i, Integer.parseInt(bookInfo.elementAt(i-1))); else pstmt.setString(i, bookInfo.elementAt(i-1)); } } catch (SQLException se) { System.err.println("数据库增加记录出错"); System.err.println(se); return -1; } return 0; }

java执行批处理,如果有一条数据报错怎么确定是那条错误数据

我想把oracle中的数据全部导进其他的数据库,现在由于数据量过大,所以我选择了批处理,但是如果有一条数据报错,那么全部数据都不能执行成功,而且commit后直接 报错了循环也中断了,请问我该怎么处理 本人菜鸟,求各位大佬帮助 ![![图片说明](https://img-ask.csdn.net/upload/201801/25/1516874379_459570.png)图片说明](https://img-ask.csdn.net/upload/201801/25/1516874374_246885.png)

MySQL插入数据的时候报错

报错信息为:java.sql.SQLException: The user specified as a definer ('javadev'@'%') does not exist,但是用工具手动插入的话是可以的,帮忙分析一下怎么处理

数据库表字段允许为空,但怎么插入数据时填空报错

我设计Oracle数据库的某张表的字段允许为空,但在插入表单插入数据时填空却报错,这是怎么回事?

jpa 批量插入数据,报错了

批量插入使用EntityManager 结果执行到100条左右就报错了,错误信息如下: 2018-03-30 12:44:55.590 ERROR 6632 --- [ XNIO-2 task-1] com.cn.ics.aop.logging.LoggingAspect : Exception in com.cn.ics.repository.test.JpaAll.batchInsertAndUpdate() with cause = 'NULL' and exception = 'Session/EntityManager is closed' java.lang.IllegalStateException: Session/EntityManager is closed at org.hibernate.internal.AbstractSharedSessionContract.checkOpen(AbstractSharedSessionContract.java:344) at org.hibernate.engine.spi.SharedSessionContractImplementor.checkOpen(SharedSessionContractImplementor.java:135) at org.hibernate.internal.AbstractSharedSessionContract.checkOpenOrWaitingForAutoClose(AbstractSharedSessionContract.java:350) at org.hibernate.internal.SessionImpl.getPersistenceContext(SessionImpl.java:2277) at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:340) at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39) at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1437) at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1423) at com.cn.ics.repository.test.JpaAll.batchInsertAndUpdate(JpaAll.java:43) at com.cn.ics.repository.test.JpaAll$$FastClassBySpringCGLIB$$19320ec9.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 下面是图片信息 ![错误原因](https://img-ask.csdn.net/upload/201803/30/1522385417_962369.png) ![代码](https://img-ask.csdn.net/upload/201803/30/1522385437_776959.png)

数据表ID自增长另外定义了一个主键,向数据库插入一条数据报错,提示主键冲突

sql _:insert into POS_SaleMaster (companyID,billNo,shopID,billDate,billTime,vipID,cashierID,personnelID,payMethod,payAmount,cashAmount,bankCardAmount,changeAmount,vIPIntegral,billStatus,finished,checkDate,promotionID,printDegree,roundDigitNum,otherAmount,otherAmountPresend,dischargeIntegralAmount,dischargeIntegral) values ( 'UR','UR006616063000037','UR000057','2016-06-30 19:05:56','2016-06-30 19:05:56','8urP0282105','051405024','051405024','6','237','0','237','0','237','4','0','2016-06-30 19:05:56','38','0','0','0','0','0','0' ) 19:05:55,786 ERROR [stderr] (http--192.168.15.62-80-1) com.microsoft.sqlserver.jdbc.SQLServerException: 违反了 PRIMARY KEY 约束“PK_POS_SaleMaster”。不能在对象“dbo.POS_SaleMaster”中插入重复键。重复键值为 (UR013616063000024)。 19:05:55,786 ERROR [stderr] (http--192.168.15.62-80-1)

SQLite insert数据不报错,但是数据库中没有该记录

检查了一遍,应该没什么错误啊,中间用了下cursor,为什么没有这条数据记录呢 ``` //省略之前 sqLiteOpenHelper_userList=new SQLiteOpenHelper_UserList(User_Register.this,"UserList.db",1); //省略其他 sqLiteOpenHelper_userList.getWritableDatabase().execSQL("insert into userlist_inf values(null,?,?)",new String[]{userName,passWord}); ```

arcgis插入数据没报错 单表中无数据 arcgis高手帮忙

try{ // conn.startTransaction();//本例中只有一个点,有没有事务处理无所谓。 String[] cols = new String[3];//这里定义,一定要注意对于objectid是由系统自动维护,如果这个定义中包含了objectid的信息,那么后面无论怎么给值,系统都会出现-113或-114这样的异常。 //String[] cols = new String[1]; cols[0] = new String("人员"); //cols[0] = new String("ss"); cols[1] = new String("罚金"); cols[2] = insertLayer.getSpatialColumn(); //cols[0] = insertLayer.getSpatialColumn(); insert = new SeInsert(conn); insert.setState(stateOne.getId(), new SeObjectId(SeState.SE_NULL_STATE_ID), SeState.SE_STATE_DIFF_NOCHECK); insert.intoTable(insertLayer.getName(),cols); insert.setWriteMode(true); SeCoordinateReference coordref =(SeCoordinateReference)insertLayer.getCoordRef(); SeShape shape = new SeShape(coordref); int numParts = 1; int[] partOffsets = new int[numParts]; partOffsets[0] = 0; int numPts = 5; SDEPoint[] ptArray = new SDEPoint[numPts]; // Points of a sub-part should be ordered in the counter-clockwise direction. ptArray[0] = new SDEPoint(116,36.5); ptArray[1] = new SDEPoint(116,37); ptArray[2] = new SDEPoint(116,37.5); ptArray[3] = new SDEPoint(117,35); // The last point should be the same as the first. This closes the polygon shape. ptArray[4] = new SDEPoint(116,36.5); SeShape shape2 = new SeShape(coordref); shape2.generatePolygon(numPts, numParts, partOffsets, ptArray); /* int numPts = 1; SDEPoint[] ptArray = new SDEPoint[numPts]; ptArray[0] = new SDEPoint(117,36); shape.generatePoint(numPts, ptArray);*/ SeRow row = insert.getRowToSet(); row.setNString(0, new String("n")); row.setInteger(1, new Integer(33)); row.setShape(2,shape2); // row.setShape(0,shape); insert.execute(); //conn.commitTransaction(); insert.close(); }catch(Exception ex){ ex.printStackTrace(); try { conn.rollbackTransaction(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } ex.printStackTrace(); }finally{ if(insert!=null){ try { // insert.setWriteMode(false); insert.close(); } catch (SeException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(conn!=null){ try { conn.close(); } catch (SeException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 上边程序正常执行完,没报错,但是登陆数据看看表里 没有数据插入

servlet运行没有报错 但是数据库插入数据失败

![图片说明](https://img-ask.csdn.net/upload/201712/04/1512376088_216878.png) try{ // 注册 JDBC 驱动器 Class.forName(driver); // 打开一个连接 conn = DriverManager.getConnection(url,username,password); // 执行 SQL 查询 stmt = conn.createStatement(); String sql="SELECT USERNAME FROM USER"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()){ if(NAME.equals(rs.getString(1))){ response.sendRedirect("rename.jsp"); return; } } rs.close(); stmt.close(); //conn.commit(); String IP=request.getRemoteAddr(); //out.println(IP); sql = "INSERT INTO USER(USERNAME,PASSWORD,RTIME,IP) VALUES(?,password(?),?,?)"; PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1,NAME); ps.setString(2,PASS); ps.setTimestamp(3, new Timestamp(new java.util.Date().getTime())); ps.setString(4,IP); // session.setAttribute("name",NAME); out.print("<a href="+"\"http://172.31.75.246/S2015150020/Prj08/ex8.jsp\">register successed !click into homepage</a>"); out.println("</body></html>"); // 完成后关闭 ps.close(); conn.close(); } //end of try catch(SQLException se) { // 处理 JDBC 错误 se.printStackTrace(); } catch(Exception e) { // 处理 Class.forName 错误 e.printStackTrace(); }finally{ // 最后是用于关闭资源的块 try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ } try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } 这是一个注册功能的servlet 查询操作正常 但是插入数据失败 这是为什么呢

sqlite创建表成功,insert不报错,但没有数据插入

sqlite创建的时候没问题,插入的时候没有反应,能运行,也不报错。 在DDMS里导出那个db文件查看,里面有创建的表,但是没有插入的数据。 建表语句 ``` public class MyDatabaseHelper extends SQLiteOpenHelper{ public static final String CREAT_Msg = "creat table Msg (" +"id integer primary key autoincrement, " +"用户名 text, "+"密码 text)"; public static final String CREAT_OTHER = "creat table Other (" +"id integer primary key autoincrement, " +"用户名 text, "+"密码 text)"; public static final String CREAT_Info = "create table Info ("+"id integer primary key autoincrement, " +"用户名 text, "+"密码 text)"; public MyDatabaseHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL(CREAT_Info); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub /* switch (oldVersion) { case 2: db.execSQL(CREAT_Msg); case 3: db.execSQL(CREAT_OTHER); default: } */ } } ``` 对数据库进行插入和查找操作 ``` public class MyDataBase { //public static final String DB_NAME = "MyDatabase.db"; //public static final int VERSION = 1; private static MyDataBase myDataBase; private SQLiteDatabase database; private MyDataBase(Context context) { // TODO Auto-generated constructor stub MyDatabaseHelper databaseHelper = new MyDatabaseHelper(context,"MyDatabase.db",null,1); database=databaseHelper.getWritableDatabase(); } public synchronized static MyDataBase getInstance(Context context){ if(myDataBase == null){ myDataBase=new MyDataBase(context); } return myDataBase; } public void saveUser(User user){ if(user != null){ Log.d("FromMyDatabase"+user.getUsername()+"saveUser",user.getPassword()+"saveUser"); ContentValues contentValues = new ContentValues(); contentValues.put("用户名",user.getUsername()); contentValues.put("密码", user.getPassword()); database.insert("Info",null,contentValues); //Log.d("保存数据了", user.getUsername()+user.getPassword()); } } public List<User> loadUser(){ List<User> lists = new ArrayList<User>(); Cursor cursor = database.query("Info",null,null,null,null,null,null); //Log.d("开始下载数据",cursor.getCount()+""); if(cursor.moveToFirst()){ do { User user= new User(); user.setUsername(cursor.getString(cursor.getColumnIndex("用户名"))); user.setPasword(cursor.getString(cursor.getColumnIndex("密码"))); //Log.d("下载数据"+user.getUsername(),user.getPassword()); lists.add(user); } while (cursor.moveToNext()); } cursor.close(); /* if(cursor != null){ Log.d("要下数据了","下载"); int i=1; User user=new User(); while(cursor.moveToNext()){ //User user= new User(); user.setUsername(cursor.getString(cursor.getColumnIndex("用户名"))); user.setPasword(cursor.getString(cursor.getColumnIndex("密码"))); Log.d("下载数据",i+""); //Log.d("下载数据"+user.getUsername(),user.getPassword()); i++; lists.add(user); } }*/ return lists; } } ```

后台 注册页面数据插入的实现,正常运行不报错但数据库中插不进数据

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%@ page import="com.two.dao.*"%> <%@ page import="java.util.*"%> <% request.setCharacterEncoding("UTF-8"); String action = request.getParameter("action"); if(action != null && action.trim().equals("register")) { String register_name = request.getParameter("register_name"); String register_password = request.getParameter("register_password"); String register_password2 = request.getParameter("register_password2"); String register_phone = request.getParameter("register_phone"); String register_address = request.getParameter("register_address"); String register_email = request.getParameter("register_email"); RegisterDao u = new RegisterDao(); u.setRegister_name(register_name); u.setRegister_password(register_password); u.setRegister_password2(register_password2); u.setRegister_phone(register_phone); u.setRegister_address(register_address); u.setRegister_email(register_email); out.println("注册成功!恭喜!"); return; } %>public class JDBC { private static final String URL = "jdbc:mysql://localhost:3306/myceshi"; private static final String USER = "root"; private static final String PASSWORD = "root"; static { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("加载Mysql数据库驱动失败!"); } } public void setRegister_email(String register_email) { this.register_email = register_email; } public void save() { Connection conn = DB.getConn(); String sql = "insert into register values (null,?, ?, ?, ?, ?, ?)"; PreparedStatement pstmt = DB.prepare(conn, sql); try { pstmt.setString(1, register_name ); pstmt.setString(2, register_password); pstmt.setString(3, register_password2); pstmt.setString(4, register_phone); pstmt.setString(5, register_address); pstmt.setString(6, register_email); pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { DB.close(pstmt); DB.close(conn); } } ``` ``` ``` ``` ``` ``` }![图片说明](https://img-ask.csdn.net/upload/201705/10/1494408179_305481.png) ``` ```

往mysql数据库插入date类型的数据报错。

报错信息是: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.Util.getInstance(Util.java:386) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2625) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2415) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2333) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2318) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105) at dao.ArticleDao.save(ArticleDao.java:28) at action.ActionServlet.service(ActionServlet.java:58) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 at dao.ArticleDao.save(ArticleDao.java:32) at action.ActionServlet.service(ActionServlet.java:58) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.Util.getInstance(Util.java:386) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2625) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2415) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2333) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2318) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105) at dao.ArticleDao.save(ArticleDao.java:28) ... 22 more 求解答。先谢谢啦!mysql中数据类型是data类型的对应的实体类的属性是什么类型,老是报错,插入失败。啊啊,头大了。

mysql 设置数据不能为空,但是插入数据时不设值却能成功插入

今天学习mysql的时候遇到一个问题 ![图片说明](https://img-ask.csdn.net/upload/201908/23/1566543835_782177.png) 如图,给name设置了not null,但是插入数据时不对它插入数据,却能成功插入数据,不报错。查看数据,是系统给了一个默认值 ,但是我并没有给它设置默认 值啊? ![图片说明](https://img-ask.csdn.net/upload/201908/23/1566545073_115018.png) 然后在另一台电脑上同样的操作,却又提示name不能为空,需要设置值,这是什么原因?mysql版本都是一样的,一个自动设置了默认值,一个没有

springboot在方法上@Transactional之后插入数据直接报错

2019-07-12 11:46:45,887 [http-nio-8002-exec-1] ERROR com.alibaba.druid.pool.DruidDataSource - {dataSource-1} init error java.sql.SQLException: url not set at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:828) at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1246) at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1242) at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:89) 先贴出我的配置 ![图片说明](https://img-ask.csdn.net/upload/201907/12/1562904362_367897.png) ![图片说明](https://img-ask.csdn.net/upload/201907/12/1562904339_767769.png) 在请求插入数据方法上不加事务的时候,(上面那个错误是在方法加标签的时候)这个方法中先有一个查询, 然后才是插入操作,在查询之后直接 org.mybatis.spring.SqlSessionUtils - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@66b987ff] 就结束了,根本不往下走了, 还请各位大神帮忙下! 这个是什么问题啊!

ORACLE存储过程遇到不合规数据跳过记录到日志然后继续插入合规数据

请大神写一个详细示例。要不然我看不懂,急急急 急。有没有 oracle前辈 花点时间,有偿有偿指导一下我。 请教一个存储过程问题 场景模拟: A表插入B表 A表 字段1VARCHAR2(40) 字段2VARCHAR2(40) 字段3VARCHAR2(40) A A A B B B C C C DDDDD DDDD DDD B表 字段1VARCHAR2(1) 字段2 VARCHAR2(1) 字段3VARCHAR2(1) 进入目标表,目标表字符串长度不同 现在有四条数据要插入进去,其中一条字符长度超长了。正常insert会存储过程报错,四条都插不进去,我想继续执行把其他三条正常插入,报错那一条记录的到日志

插入的sql语句因为数值不对应报错,怎么解决?

有一条sql插入语句,问号数比实际数要多,因为实际数不确定,所以我吧问号数写到最大,但有个问题,再插入实际数时有为null的数值,用PreparedStatement就无法执行,请问怎么完整的插入数据并不会报错? public static void logToDB(String[] split) { Connection conn=null; PreparedStatement state=null; JDBCUtilProperties.getValue("db.properties");//这是一个工具类 String sql = "insert into job values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," + "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; try { conn = JDBCUtilProperties.getConnection(); state= conn.prepareStatement(sql); System.out.println("split=="+split.length); for(int i =0;i< split.length;i++){ state.setString(i+1,split[i] );//这条语句因为数值的不对应老是报错 } int rows = state.executeUpdate(); if(rows!=0){ System.out.println("插入成功"); } } catch (Exception e) { e.printStackTrace(); }finally{ // 4. 释放资源 JDBCUtilProperties.releaseResource(conn, state, null); } }

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

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

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

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Linux 会成为主流桌面操作系统吗?

整理 |屠敏出品 | CSDN(ID:CSDNnews)2020 年 1 月 14 日,微软正式停止了 Windows 7 系统的扩展支持,这意味着服役十年的 Windows 7,属于...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

学习总结之HTML5剑指前端(建议收藏,图文并茂)

前言学习《HTML5与CSS3权威指南》这本书很不错,学完之后我颇有感触,觉得web的世界开明了许多。这本书是需要有一定基础的web前端开发工程师。这本书主要学习HTML5和css3,看...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

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

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

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

记一次腾讯面试,我挂在了最熟悉不过的队列上……

腾讯后台面试,面试官问:如何自己实现队列?

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

冒泡排序动画(基于python pygame实现)

本项目效果初始截图如下 动画见本人b站投稿:https://www.bilibili.com/video/av95491382 本项目对应github地址:https://github.com/BigShuang python版本:3.6,pygame版本:1.9.3。(python版本一致应该就没什么问题) 样例gif如下 ======================= 大爽歌作,mad

Redis核心原理与应用实践

Redis核心原理与应用实践 在很多场景下都会使用Redis,但是到了深层次的时候就了解的不是那么深刻,以至于在面试的时候经常会遇到卡壳的现象,学习知识要做到系统和深入,不要把Redis想象的过于复杂,和Mysql一样,是个读取数据的软件。 有一个理解是Redis是key value缓存服务器,更多的优点在于对value的操作更加丰富。 安装 yum install redis #yum安装 b...

现代的 “Hello, World”,可不仅仅是几行代码而已

作者 |Charles R. Martin译者 | 弯月,责编 | 夕颜头图 |付费下载自视觉中国出品 | CSDN(ID:CSDNnews)新手...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

立即提问
相关内容推荐