java中连接sqlliet数据库抛出 no such table: student


//下面是我的部分程序代码,连接数据库的部分:
//那个数据库确实存在,表格也在,执行到了这句:System.out.println("链接数据库成功2");
//之后就抛出异常说:no such table:student
//那个插入语句我复制到sqllietadmin中能执行,并且成功插入数据到数据库中

   
  String JDriver="org.sqlite.JDBC";
  
String connectDB="jdbc:sqlite:/h:Student.db";

rowData = new Vector();
try{
Class.forName(JDriver); //加载数据库驱动
}catch(ClassNotFoundException e)
{
System.out.println("加载数据库引擎失败");

System.exit(0);
}
System.out.println("加载数据库引擎成功");
try{

Connection con = DriverManager.getConnection(connectDB);//链接数据库对象

System.out.println("链接数据库成功1");
Statement stmt = con.createStatement();//创建SQL对象
System.out.println("链接数据库成功2");
stmt.executeUpdate("insert into student values(6,'aa','男','20120102','网络1','123','456')");
System.out.println("链接数据库成功3");
//stmt.prepareStatement("insert into student values(6,'aa','男','20120102','网络1','123','456')");
System.out.println("链接数据库成功4");
ResultSet rs=stmt.executeQuery("select * from student;");//返回SQL语句查询结果(一个数组)
System.out.println("链接数据库成功5");
while(rs.next()){
Vector hang = new Vector();
hang.add(rs.getString(1));
hang.add(rs.getString(2));
hang.add(rs.getString(3));
hang.add(rs.getString(4));
hang.add(rs.getInt(5));

hang.add(rs.getString(6));
hang.add(rs.getString(7));
rowData.add(hang);
}

}catch(SQLException e){
System.out.println(e.getMessage());
System.out.println("读取数据出问题了");
}

java sqlite

秋山澪mio 11 years, 5 months ago
   
  String connectDB="jdbc:sqlite:/h:Student.db";
 

这里写错了,应该是:

   
  String connectDB="jdbc:sqlite:/h:/Student.db";
 

第一种方式, 在我的机子上,去读我eclipse workspace下面项目里的Student.db, 就是:
d:\workspace\Project1\Student.db
里面并没有建student表,所以报表没找到的错误.

缇奇·米库 answered 11 years, 5 months ago

Your Answer