Java 试图从文本文件读取jdbc程序的参数,但遇到数字格式异常?
即使它返回了输出,异常也会被打印出来,为什么呢??? 控制台正在显示 受影响的行数计数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];行导致了异常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
数据[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();
}
}
}
}