java.sql.SqlException:将数据插入表时未找到任何数据

时间:2013-04-15 10:30:08

标签: java swing ms-access odbc

我正在尝试使用ms access 2007将数据插入表中,但是获取异常“java.sql.SqlException:找不到数据” 我的数据源名称是员工

            import java.sql.*;

             class AccessDatabase
              {
                    public static void main(String[] args) 
                   {
                     try 
                         {
                   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                   Connection con = DriverManager.getConnection ("jdbc:odbc:employee");
                   Statement st = con.createStatement();


                  String name = "roseindia";
                  String address = "delhi";
                  int i = st.executeUpdate("insert into user(name,address) values
                  ('" +  name + "','" + address + "')");
                  System.out.println("Row is added");

                        } 
                   catch (Exception e)
                   {
                     System.out.println(e);
                   }
                }
           }

1 个答案:

答案 0 :(得分:0)

我认为您没有创建数据库。以下代码应该有效:

import java.sql.*;
class ExecuteSqlQuery {
 public static void main(String[] args) {
  try {
  Class.forName("com.mysql.jdbc.Driver").newInstance();
  Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
  Statement st=con.createStatement();
  String str = "CREATE TABLE user(id INTEGER, " + "name VARCHAR(25), address VARCHAR(100), primary key(id))";
  st.executeUpdate(str);
  System.out.println("Table is created into the database.");
  st.executeUpdate("insert into user(id,name,address) values(1111,'roseindia','Rohini,Delhi')");
  System.out.println("Row is inserted.");
   st.close();
  con.close();
  } 
   catch (Exception ex) {
  System.out.println("Unable to connect to database.");
  }
  }
}