Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试图从文本文件读取jdbc程序的参数,但遇到数字格式异常?_Java_Mysql_Sql_Jdbc - Fatal编程技术网

Java 试图从文本文件读取jdbc程序的参数,但遇到数字格式异常?

Java 试图从文本文件读取jdbc程序的参数,但遇到数字格式异常?,java,mysql,sql,jdbc,Java,Mysql,Sql,Jdbc,即使它返回了输出,异常也会被打印出来,为什么呢??? 控制台正在显示 受影响的行数计数1 位于java.lang.NumberFormatException.forInputStringUnknown Source 位于java.lang.Integer.parseIntUnknown源 位于java.lang.Integer.parseIntUnknown源 在com.first.Preparedtatementexm3.main Preparedtatementexm3.java:46这个p

即使它返回了输出,异常也会被打印出来,为什么呢??? 控制台正在显示 受影响的行数计数1 位于java.lang.NumberFormatException.forInputStringUnknown Source 位于java.lang.Integer.parseIntUnknown源 位于java.lang.Integer.parseIntUnknown源 在com.first.Preparedtatementexm3.main Preparedtatementexm3.java:46

这个pstmt.setInt1,Integer.parseIntdata[0];行导致了异常


数据[0]的内容不是有效的数字。您最好调试或打印数据[0]中存在的值。另一种可能性是数据[0]可能有空间,如果是try Integer.parseIntdata[0]。trim

那么,您的文件包含什么?16 mahendra singh dhoni我在我的文件@SotiriosDelimanoliswell中有上述数据我尝试了Integer.parseIntdata[0]。trim。但结果并没有改变@Prabhakaran@user3079190请打印数据[0]值。System.out.printlndata[0]并找到存在的值。它正在打印我在textfile中给出的整数。@user3079190请用您的输入文件更新您的问题。输入文件包含16个mahendra singh dhoni这四个参数。
package com.first;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import com.mysql.jdbc.Driver;

public class Preparedtatementexm3 {

public static void main(String[] args)
{

    Connection con=null;
    PreparedStatement pstmt=null;
    /*
     * 1.load the driver
     * driver class :com.mysql.jdbc.Driver

     */

    try {
        Driver driverref=new Driver();
        DriverManager.registerDriver(driverref);
        /*
         * 2.get db connection via driver
         */
        String DbUrl="jdbc:mysql://localhost:3306/college?    
                     user=suhas&password=j2ee";
        con=DriverManager.getConnection(DbUrl);
        /*
         * 3.issue SQL queries via Connection
         */
        String query="insert into students_info values(?,?,?,?)";
        pstmt=con.prepareStatement(query);
        String fileloc="C:\\Users\\SUHAS B K GOWDA\\Desktop\\New Text  
                    Document (2).txt";  
        FileReader reader=new FileReader(fileloc);
        BufferedReader br=new BufferedReader(reader);
        String linedata=null;
        while((linedata=br.readLine())!=null){
            String[] data=linedata.split(" ");
            pstmt.setInt(1,Integer.parseInt(data[0]));
            pstmt.setString(2,data[1]);
            pstmt.setString(3,data[2]);
            pstmt.setString(4, data[3]);
            int count=pstmt.executeUpdate();
            System.out.println("no of rows affected count "+count);
        }

        /*
         * 4.process the results returned by sql query
         */
        /*while(rs.next()){
            int dbregno=rs.getInt("regno");
            String fname=rs.getString("firstname");
            String mname=rs.getString("middlename");
            String lname=rs.getString("lastname");
            System.out.println("regno "+dbregno);
            System.out.println("first name "+fname );
            System.out.println("middlename "+mname);
            System.out.println("lastname "+lname);
            }//end of while
            */

    }
    catch (SQLException e) 
    {
        e.printStackTrace();
    } catch (FileNotFoundException e) {

        e.printStackTrace();
    } catch (Exception e) {

        e.printStackTrace();
    }
    finally
    {
        /*
         * close all jdbc objects
         */
        try {
            if(con!=null){
                con.close();

            }
            if(pstmt!=null){
                pstmt.close();
            }

        } catch (SQLException e) {

            e.printStackTrace();
        }
     }
    }
    }