本篇文章给大家谈谈将数据插入mysql表时出现“java.lang.NullPointerException”错误,以及数据库导入java的知识点,同时本文还将给你拓展###Errorquerying
本篇文章给大家谈谈将数据插入mysql表时出现“ java.lang.NullPointerException”错误,以及数据库导入java的知识点,同时本文还将给你拓展### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String ### Cause: java.lang.IllegalArgumentException: ...、'com.company.MotherBoard' 中的错误 'MotherBoard(java.lang.String, java.lang.String, float, java.lang.String)' 不能应用于 '()'、Android java.lang.RuntimeException:无法实例化活动ComponentInfo … java.lang.NullPointerException、Android Studio,java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Long等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:- 将数据插入mysql表时出现“ java.lang.NullPointerException”错误(数据库导入java)
- ### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String ### Cause: java.lang.IllegalArgumentException: ...
- 'com.company.MotherBoard' 中的错误 'MotherBoard(java.lang.String, java.lang.String, float, java.lang.String)' 不能应用于 '()'
- Android java.lang.RuntimeException:无法实例化活动ComponentInfo … java.lang.NullPointerException
- Android Studio,java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Long
将数据插入mysql表时出现“ java.lang.NullPointerException”错误(数据库导入java)
在异常处理代码中,您将错误的字符串表示形式打印到stdout
,这就是为什么只看到NPE(NullPointerException)的原因。
至少,异常处理应始终包括一些处理程序,或者在您的情况下,包括查看堆栈跟踪的方法。
您可以为此使用方法printStacktrace()
,它将向您显示问题出在哪里
} catch(Exception e) {
System.out.println(e); // only prints NullPointerException
// view the stacktrace
e.printStacktrace();
}
### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String ### Cause: java.lang.IllegalArgumentException: ...
### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String
### Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String] with root cause
java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String
at org.apache.ibatis.ognl.OgnlOps.compareWithConversion(OgnlOps.java:92)
at org.apache.ibatis.ognl.OgnlOps.isEqual(OgnlOps.java:142)
at org.apache.ibatis.ognl.OgnlOps.equal(OgnlOps.java:794)
at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:53)
at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258)
at org.apache.ibatis.ognl.ASTAnd.getValueBody(ASTAnd.java:61)
at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258)
at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:494)
......
在MVC开发中习惯使用原有的类作为传参方式:
javaBean:
该javaBean上建立扩展类:
数据库中,blog表和blogType表存在外键关系,所以在blog类的实现上,要建立一个blogType的类做属性。
在该查询中,显示的异常信息可知,invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String,不能比较(blogType和String)
sql语句的拼接中,判断该类是否为空就行了,我就照着前面的一路CV,从而忽略了这个错误(根本是没注意到这样的问题)。
所以这里要注意啊:代码套路深,CV需谨慎啊。CV自己的代码都能坑死自己啊。
日常报错ing,吸取更多的教训,写出更优雅的代码,同时希望能帮助到同是坎坷路上的码友们。
'com.company.MotherBoard' 中的错误 'MotherBoard(java.lang.String, java.lang.String, float, java.lang.String)' 不能应用于 '()'
如何解决''com.company.MotherBoard'' 中的错误 ''MotherBoard(java.lang.String, java.lang.String, float, java.lang.String)'' 不能应用于 ''()''
我一直试图在另一个类中实例化一个类的对象,但它给了我标题中描述的错误。
例如,代码如下所示:
package com.company;
public class Desktop {
private String coolerType;
public motherboard mb = new motherboard();
public GraphicsCard gpu = new GraphicsCard();
public String getCoolerType() {
return coolerType;
}
public void setCoolerType(String coolerType) {
if(!this.coolerType.isEmpty()) {
this.coolerType = coolerType;
}
}
public Desktop(String coolerType) {
this.coolerType = coolerType;
}
}
“motherboard”和“GraphicsCard”是项目中的类,我想在“Desktop”类中实例化它们。
任何帮助将不胜感激:)
Android java.lang.RuntimeException:无法实例化活动ComponentInfo … java.lang.NullPointerException
出于某种原因,每次尝试启动我的应用程序时,我都会出现以下错误:
Unable to instantiate activity ComponentInfo{com.example.lifeahead/com.example.lifeahead.MainActivity}:java.lang.NullPointerException
我检查了清单文件,并添加了所有活动.
我启动应用程序时使用的唯一方法是:
private void logIn(){
Button logIn = (Button) findViewById(R.id.login);
logIn.setonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Todo Auto-generated method stub
Intent loginIntent = new Intent(MainActivity.this, HomeActivity.class);
loginIntent.putExtra("cmUN", cmUN);
loginIntent.putExtra("cmPW", cmPW);
startActivity(loginIntent);
}
});
}
这是onCreate:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
logIn();
}
完整日志:
Ë
/AndroidRuntime(1607): FATAL EXCEPTION: main
E/AndroidRuntime(1607): Process: com.example.lifeahead, PID: 1607
E/AndroidRuntime(1607): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.lifeahead/com.example.lifeahead.MainActivity}: java.lang.NullPointerException
E/AndroidRuntime(1607): at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2121)
E/AndroidRuntime(1607): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
E/AndroidRuntime(1607): at android.app.ActivityThread.access$800(ActivityThread.java:135)
E/AndroidRuntime(1607): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
E/AndroidRuntime(1607): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(1607): at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime(1607): at android.app.ActivityThread.main(ActivityThread.java:5017)
E/AndroidRuntime(1607): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(1607): at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(1607): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
E/AndroidRuntime(1607): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
E/AndroidRuntime(1607): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(1607): Caused by: java.lang.NullPointerException
E/AndroidRuntime(1607): at android.app.Activity.findViewById(Activity.java:1884)
E/AndroidRuntime(1607): at com.example.lifeahead.MainActivity.<init>(MainActivity.java:22)
E/AndroidRuntime(1607): at java.lang.class.newInstanceImpl(Native Method)
E/AndroidRuntime(1607): at java.lang.class.newInstance(Class.java:1208)
E/AndroidRuntime(1607): at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
E/AndroidRuntime(1607): at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2112)
E/AndroidRuntime(1607): ... 11 more
我感谢所有帮助!
解决方法:
stacktrace告诉你
Button logIn = (Button) findViewById(R.id.login);
findViewById返回的对象为null,因为您拥有的唯一方法是logIn(). findViewById返回null的唯一原因是因为您正在查找不属于当前活动的视图层次结构的视图
Android Studio,java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Long
如何解决Android Studio,java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Long
我不断收到此错误消息
java.lang.classCastException: java.lang.String 不能转换为 java.lang.Long
我正在尝试使用共享首选项在活动之间传递一个长值,这是我的第一个活动的代码
SharedPreferences sp = getApplicationContext().getSharedPreferences("userdata",Context.MODE_PRIVATE);
Calendar cal = Calendar.getInstance();
SharedPreferences.Editor editor = sp.edit();
editor.putLong("time"+i,cal.getTimeInMillis());
editor.commit();
这是我的第二个活动的代码。
ArrayList<Long> time = new ArrayList<Long>();
sp = getSharedPreferences("userdata",Context.MODE_PRIVATE);
time.add(sp.getLong("time"+i,0)); // here is where the error occurs
“time”末尾的 +i 的原因是这些 put 和 receive 消息在 for 循环中运行,因为有多个 long 正在传递并且顺序很重要。请告诉我是否还有其他方法可以执行此操作或如何解决此异常。
谢谢
我们今天的关于将数据插入mysql表时出现“ java.lang.NullPointerException”错误和数据库导入java的分享已经告一段落,感谢您的关注,如果您想了解更多关于### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String ### Cause: java.lang.IllegalArgumentException: ...、'com.company.MotherBoard' 中的错误 'MotherBoard(java.lang.String, java.lang.String, float, java.lang.String)' 不能应用于 '()'、Android java.lang.RuntimeException:无法实例化活动ComponentInfo … java.lang.NullPointerException、Android Studio,java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Long的相关信息,请在本站查询。
本文标签: