回 帖 发 新 帖 刷新版面

主题:java连接Accecc,怎么不能存入?帮忙看看我这错在哪??

import java.sql.*; 
import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.DateFormat; 
import java.text.ParseException; 
import java.util.Calendar; 
import java.util.*; 

class cunpan { 

condb condep=null;//////数据库用变量
condb con=null;//////数据库用变量
ResultSet rs=null;
String sql=null;

String pz_i="null";
String gy_i="null";

public void cp( String a,String b,String c,String A,String B,String C,float yp

[],float jg[])

{

String Date_1=("20"+a+"-"+b+"-"+c); ////////////得到样本时间
System.out.println(Date_1); 

SimpleDateFormat sdf_1 = new SimpleDateFormat( "yy-MM-dd " ); 
java.util.Date ybDate = null; 
try { 
ybDate = sdf_1.parse(Date_1); 
}
catch (ParseException e) {
e.printStackTrace();
}  
System.out.println(ybDate); 


data dt = new data(); ////////////////////////得到存盘时间=系统时间
String Date_2 = dt.getdate(); 
System.out.println(Date_2); 

SimpleDateFormat sdf_2 = new SimpleDateFormat( "yy-MM-dd HH:mm:ss" ); 
java.util.Date cpDate = null; 
try { 
cpDate = sdf_2.parse(Date_2); 
}
catch (ParseException e) {
e.printStackTrace();
}  
System.out.println(cpDate); 




try{ 
condep=new condb(); 
sql="select * from pinzhong where pz_name='"+B+"' ";
rs=condep.getrs(condep.con,sql);

    while(rs.next())
    {
    pz_i=(rs.getString("pz_id"));

    }
}

catch(Exception es){ }

condep.dbclose(condep.con,rs);
rs=null;
sql=null;



try{ 
condep=new condb(); 
sql="select * from guoyuan where gy_name='"+C+ "'";
rs=condep.getrs(condep.con,sql);

    while(rs.next())
    {
    gy_i=(rs.getString("gy_id"));

    }
}

catch(Exception es){  }

condep.dbclose(condep.con,rs);
rs=null;
sql=null;


try{
con=new condb(); 

sql="insert into yangben

(yb_id,pz_id,gy_id,n,p,k,ca,mg,fe,mn,cu,zn,b,caiyang_riqi,save_riqi)  

values'"+pz_i+"','"+gy_i+"','"+yp[0]+"','"+yp[1]+"','"+yp[2]+"','"+yp[3]+"','"+yp

[4]+"','"+yp[5]+"','"+yp[6]+"','"+yp[7]+"','"+yp[8]+"','"+yp[9]

+"','"+ybDate+"','"+cpDate+"'";




//yb_id,pz_id,gy_id为文本,n,p,k,ca,mg,fe等为float,caiyang_riqi为中日期save_riqi为常规日期

con.moddb(con.con,sql);

}
catch(Exception es){ System.out.println("eee"); }


}


class data/////////////////////////////获取系统时间


public static String getdate() { 
java.text.SimpleDateFormat formatter_f = new java.text.SimpleDateFormat( 
"yy-MM-dd HH:mm:ss"); 
java.util.Date currentTime_f = new java.util.Date(); //得到当前系统时间 
String new_date_f = formatter_f.format(currentTime_f); //将日期时间格式化 
return new_date_f; 


}



//数据库查询为

import java.sql.*; 

class condb{ 

public Connection con;

public condb() 


{    try{ 
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
        }
catch(java.lang.ClassNotFoundException e){};

try{

    
    con=DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=yyzd.mdb"); 
    }
     catch(SQLException e) { }; 
}

public static ResultSet  getrs(Connection con,String sql) /////查询

    ResultSet rs=null;
    try{
    Statement stmt=con.createStatement(); 
    rs=stmt.executeQuery(sql); 
    }
    catch(Exception e) {}; 

    return rs; 


public static void moddb(Connection con,String sql) /////修改

    try{
    Statement stmt=con.createStatement(); 
    stmt.executeUpdate(sql); 
    }
    catch(Exception e) {}; 



public void dbclose (Connection con,ResultSet rs) /////断开

    try{
    con.close();
    rs.close();
    }
    catch(SQLException res) {}

}
}


回复列表 (共2个回复)

沙发

怎么都没把异常贴出来啊~~

板凳

看看Access有没有写权限。

我来回复

您尚未登录,请登录后再回复。点此登录或注册