0

我正在尝试使用 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);
                   }
                }
           }
4

1 回答 1

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.");
  }
  }
}
于 2013-04-15T10:58:00.453 回答