jdbc-帮帮忙,看看应该改哪里,谢谢

问题描述

帮帮忙,看看应该改哪里,谢谢

package javaJDBC;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/*

  • //采用PreparedStatement添加数据
    */
    public class InsertTest02 {

    public static void main(String[] args) {
    Connection conn = null;
    PreparedStatement pstmt = null;
    try{
    //加载数据库驱动
    Class.forName("com.mysql.jdbc.Driver");
    //连接数据库
    String dbUrl = "jdbc:mysql://localhost:3306/student";
    String username = "root";
    String password = "mysql";
    //执行PreparedStatement语句,执行SQL
    String name = "莫燕";
    String number = "123456";
    String class1 = "1102";
    int score = 97;
    String sql = "insert into stu(name, number, class1, scoree) values (?, ?, ?, ?)";
    pstmt = conn.prepareStatement(sql);
    pstmt.setString(1, name);
    pstmt.setString(2, number);
    pstmt.setString(3, class1);
    pstmt.setInt(4, score);
    pstmt.executeUpdate();
    System.out.println("添加员工成功");
    }catch(ClassNotFoundException e){
    e.printStackTrace();
    }catch(SQLException e){
    e.printStackTrace();
    }finally{
    try{
    //关闭原则:从里到外
    if(pstmt != null)
    pstmt.close();
    if(conn != null)
    conn.close();
    }catch(SQLException e){
    e.printStackTrace();
    }

    }
    

    }

}
Exception in thread "main" java.lang.NullPointerException
at javaJDBC.InsertTest02.main(InsertTest02.java:29)

解决方案

 public static void main(String[] args) {
         Connection conn = null;
         PreparedStatement pstmt = null;
         try{
         //加载数据库驱动
        Class.forName("com.mysql.jdbc.Driver");
         //连接数据库
        String dbUrl = "jdbc:mysql://localhost:3306/student";
         String username = "root";
         String password = "mysql";
         //执行PreparedStatement语句,执行SQL
         String name = "莫燕";
        String number = "123456";
         String class1 = "1102";
         int score = 97;
         String sql = "insert into stu(name, number, class1, scoree) values (?, ?, ?, ?)";
         conn= DriverManager.getConnection(dbUrl, username, password);   ------少了这一句
         pstmt =conn.prepareStatement(sql);
         pstmt.setString(1, name);
         pstmt.setString(2, number);
         pstmt.setString(3, class1);
         pstmt.setInt(4, score);
         pstmt.executeUpdate();
         System.out.println("添加员工成功");
         }catch(ClassNotFoundException e){
         e.printStackTrace();
         }catch(SQLException e){
         e.printStackTrace();
         }finally{
         try{
         //关闭原则:从里到外
        if(pstmt != null)
         pstmt.close();
         if(conn != null)
         conn.close();
         }catch(SQLException e){
         e.printStackTrace();
         }
        }

        }

解决方案二:

String sql = "insert into stu(name, number, class1, scoree) values (?, ?, ?, ?)";

是不是错了

时间: 2024-09-05 09:30:58

jdbc-帮帮忙,看看应该改哪里,谢谢的相关文章

非技术-各位帮帮忙看看是什么问题 谢谢

问题描述 各位帮帮忙看看是什么问题 谢谢 我想查看我的文档的资料 可他给我这样的这样的提示 各位有什么解决的办法 解决方案 我的文档文件夹被删了吧.直接从C:Users下找自己的帐号,进去看看Documents目录在不在.

分辨率-画面插值加大显示尺寸,请各位大神帮帮忙,谢谢,急、急、急、在线等

问题描述 画面插值加大显示尺寸,请各位大神帮帮忙,谢谢,急.急.急.在线等 现在我有台机子是双镜头的,但是画面显示分辨率的尺寸为1920*720,能不能通过插值的算法把尺寸改为1920*1080,请各位大神帮帮忙,在此谢过了!!!! 解决方案 可以,直接y坐标放大一倍就可以了,平滑下

getjpatemplate-大牛帮帮忙!JPA-EntityManager只能查询,不能增删,估计是事务的问题,但不知道怎么改了

问题描述 大牛帮帮忙!JPA-EntityManager只能查询,不能增删,估计是事务的问题,但不知道怎么改了 ApplicationContext.xml ignore-resource-not-found=""true"" ignore-unresolvable=""true"" /> expression=""org.springframework.stereotype.Controller&q

sql查询问题,请大家帮帮忙,谢谢了

问题描述 sql查询问题,请大家帮帮忙,谢谢了 有两列数据,数据结构如下 用户号 类型 a 1 b 1 b 2 c 1 c 2 c 3 d 1 d 2 e 2 e 3 f 3 我想查询类型只是1的用户号,或者类型只是1,2的用户号,或者类型同时为1,2,3的用户号 谢谢大家 解决方案 可以像下面这样,统计一下每个用户不同类型的数量,限定类型数量和类型值来过滤 select * from 表名 a,(select count(distinct *) cnt,用户号 from 表名 group by

数据类型-求指教,谢谢,帮帮忙

问题描述 求指教,谢谢,帮帮忙 数据类型,有问题,怎么得到float型数据 解决方案 什么意思?没看懂呢. 把int 换成float就可以了. 解决方案二: 你是说distance那个吗,sqrtf的返回值是float型的,另外 int distance();//改为float distance();

关于jQuery ui 自动完成的问题,请各位帮帮忙,谢谢!

问题描述 jQueryui里面有一个autocomplete的控件,可以实现智能提示,选择填充的功能.请加各位高手,在C#中,怎样实现后台取数据库数据来智能提示呢?jQuery官网也有示例,但是还是没有搞懂,请知道的朋友讲讲,谢谢!官网的示例如下:$("#birds").autocomplete({source:"search.php",minLength:2,select:function(event,ui){log(ui.item?"Selected:

重复包含-刚入门学习c++,出现了问题,各位高手来帮帮忙,谢谢

问题描述 刚入门学习c++,出现了问题,各位高手来帮帮忙,谢谢 ==10.cpp #include #include #include "10.h" using namespace std; using namespace A_A; extern void geta(A22&); int AA::aa = 0; AA::AA(char* ss) { strcpy(s,ss); } void A22::show() const { cout<<aa<<en

asp.net mvc 关于FormCollection collection采集不到数据问题.大神们帮帮忙谢谢,指点一下也可以

问题描述 asp.net mvc 关于FormCollection collection采集不到数据问题.大神们帮帮忙谢谢,指点一下也可以 新手求请教!就是FormCollection collection采集不到前台的数据,之前用的时候从没出现这种问题. 解决方案 你在控制器端试试不要用FormCollection collection来接收,先试试用 public ActionResult xxxxxx(string line)来接收试试看 解决方案二: 视图转型了吗?引用mvc的js文件了

new-请问各位大师,程序应该怎样改才能运行稍大一点的皇后数?额外的申请空间该怎样解决?拜托大家帮帮忙

问题描述 请问各位大师,程序应该怎样改才能运行稍大一点的皇后数?额外的申请空间该怎样解决?拜托大家帮帮忙 #include #include using namespace std; int n; class ResultTreeNode{public: int *result; //存储结果,result[i]=k 表示第 i+1 排第 k+1 个位置摆个皇后 int currRow; //当前记录的结果到了第几行 : 1~n ~ResultTreeNode() { if (result!=N

ios-IOS项目中遇到问题,请各位大神帮帮忙,在线急等!!谢谢

问题描述 IOS项目中遇到问题,请各位大神帮帮忙,在线急等!!谢谢 "list={{q="gggggg",a="rrrrrrrr"},{q="gggggg",a="rrrrrrrr"},{q="gggggg",a="rrrrrrrr"}}"有这种样式的一组数据,我放在data中,怎么样才能取出,每个q,a相对应的值!请各位大神帮忙,在线等! 解决方案 先解析出list