Results 1 to 7 of 7

Thread: Help me OOo Base Connection to Java Error!!!

  1. #1
    Junior Member
    Join Date
    Jul 2010
    Posts
    9


    Help me OOo Base Connection to Java Error!!!

    Driver = org.hsqldb.jdbcDriver
    Url = D:\Myjava\Java\Notebbook\build\classes\notebook
    user = sa
    pass =
    table = login

    import java.sql.*;
    import java.util.logging.Level;
    import java.util.logging.Logger;


    class main{

    public static void main(String[] args){
    try{
    Statement stm;
    Connection con = null;
    ResultSet rs;
    String db_file_name="D:\\Myjava\\Java\\Notebbook\\build\\classes\\notebook";
    Class.forName("org.hsqldb.jdbcDriver");
    System.out.println("load Driver OK");

    con = DriverManager.getConnection("jdbc:hsqldb:file:"+db_file_name+, "sa", "");
    System.out.println(con.toString());

    stm = con.createStatement();
    System.out.println("On Con");
    System.out.println(stm.toString());

    rs= stm.executeQuery("SELECT * FROM login");
    System.out.println(rs.toString());

    }
    catch (SQLException ex)
    {
    Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
    System.err.println(ex);
    }

    catch (ClassNotFoundException ex)
    {
    Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
    System.err.println(ex);
    }

    catch (Exception ex)
    {
    Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
    ex.printStackTrace();
    System.err.println(ex);
    }

    }
    }
    Compiler Run
    load Driver OK
    org.hsqldb.jdbc.JDBCConnection@1358f03
    On Con
    org.hsqldb.jdbc.JDBCStatement@747fa2

    SEVERE: null
    java.sql.SQLException: user lacks privilege or object not found: LOGIN
    at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
    at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source)
    at org.hsqldb.jdbc.JDBCStatement.executeQuery(Unknown Source)
    at main.main(main.java:22)
    Caused by: org.hsqldb.HsqlException: user lacks privilege or object not found: LOGIN
    at org.hsqldb.error.Error.error(Unknown Source)
    at org.hsqldb.SchemaManager.getTable(Unknown Source)
    at org.hsqldb.ParserDQL.readTableName(Unknown Source)
    at org.hsqldb.ParserDQL.readTableOrSubquery(Unknown Source)
    at org.hsqldb.ParserDQL.XreadTableReference(Unknown Source)
    at org.hsqldb.ParserDQL.XreadFromClause(Unknown Source)
    at org.hsqldb.ParserDQL.XreadTableExpression(Unknown Source)
    at org.hsqldb.ParserDQL.XreadQuerySpecification(Unknown Source)
    at org.hsqldb.ParserDQL.XreadSimpleTable(Unknown Source)
    at org.hsqldb.ParserDQL.XreadQueryPrimary(Unknown Source)
    at org.hsqldb.ParserDQL.XreadQueryTerm(Unknown Source)
    at org.hsqldb.ParserDQL.XreadQueryExpressionBody(Unknown Source)
    at org.hsqldb.ParserDQL.XreadQueryExpression(Unknown Source)
    at org.hsqldb.ParserDQL.compileCursorSpecification(Unknown Source)
    at org.hsqldb.ParserCommand.compilePart(Unknown Source)
    at org.hsqldb.ParserCommand.compileStatements(Unknown Source)
    at org.hsqldb.Session.executeDirectStatement(Unknown Source)
    at org.hsqldb.Session.execute(Unknown Source)
    ... 3 more

    BUILD SUCCESSFUL (total time: 3 seconds)

    ผมลองทำเองมา 4 วัน แล้ว ครับ ตอนนี้ไม่ไหวจริงๆ T^T

  2. #2
    Junior Member ptantiku's Avatar
    Join Date
    Aug 2010
    Posts
    21


    1 out of 1 members found this post helpful.
    ผมว่า file path น่าจะผิดนะ
    ลองเปลี่ยนเป็น
    String db_file_name="//D:/Myjava/Java/Notebbook/build/classes/notebook";
    ดูนะครับ

  3. #3
    Junior Member
    Join Date
    Jul 2010
    Posts
    9


    ลองเปลี่ยนแล้ว. . . เหมือนเดิมครับพี่ ptantiku ผมลอง รันกับตัว ExE ของ hsqldb.jar มันแล้วก็ Copy Url มาเลยหน๊ะครับในนั้นรันได้ปรกติ แต่พอมาเขียนลงใน Java แล้วมันก็ขึ้นอย่างที่เห็นหน๊ะครับ T^T

  4. #4
    Junior Member ptantiku's Avatar
    Join Date
    Aug 2010
    Posts
    21


    1 out of 1 members found this post helpful.
    ลองเอาไฟล์ข้อมูลมาให้ทดลองหน่อยสิครับ จะได้ลองดูว่า เกิดอะไรขึ้นอ่ะ
    ผมไม่เคยเล่น hsqldb มาก่อนซะด้วย แต่เดี๋ยวจะพยายามช่วยให้ถึงที่สุดละกันนะครับ

  5. #5
    Junior Member
    Join Date
    Jul 2010
    Posts
    9


    ขอโทษทีครับ พอดีหายไปหลายวัน บ้านแฟน ไม่มีเนต T^T อันนี้นะครับ File งานของผม Notebbook.zip
    รบกวนช่วยดูให้หน่อยนะครับพี่ . . . . . . . . . . . . . . .

  6. #6
    Junior Member ptantiku's Avatar
    Join Date
    Aug 2010
    Posts
    21


    1 out of 1 members found this post helpful.
    ตกลงมันจะเป็นแบบนี้ครับ
    path จะเป็นรูปแบบ

    jdbc:hsqldb:file://D:/พาท์ไปถึงfolderของDB/ชื่อของDB

    ในเคสนี้ก็จะเป็น
    jdbc:hsqldb:file://D:/Myjava/Java/Notebbook/build/classes/notebook/notebook

    ถ้า ใน D:/Myjava/Java/Notebbook/build/classes/notebook เป็น folder ที่มีไฟล์ของdatabaseทั้ง 4 Files (notebook.script, notebook.properties, notebook.log, notebook.lck)

    แล้วก็มีอีกจุดที่ต้องแก้คือ คำว่า login, id, pass น่าจะเป็นคำสงวนในdatabaseตัวนี้
    ดังนั้นเวลาเขียน SQL ต้องเขียนเป็น
    SELECT "id", "user", "pass" FROM "login"

    ไฟล์แนบ
    Test2.zip

  7. #7
    Junior Member
    Join Date
    Jul 2010
    Posts
    9


    ได้แล้วครับพี่ ptantiku ^3^ เป็นปลื้มที่สุด ไม่ได้พี่นี่ผมงานเข้าแน่ๆเลยอะ ลืมนึกถึงเรื่อง SQL ไป สนิทเลยอะพี่ T^T

    load Driver OK
    org.hsqldb.jdbc.JDBCConnection@d17ec3
    On Con
    org.hsqldb.jdbc.JDBCStatement@af72d8
    SELECT "id","user","pass" FROM "login";
    BUILD SUCCESSFUL (total time: 2 seconds)

Similar Threads

  1. Base 64
    By gawala in forum แนะนำ Software ต่างๆ
    Replies: 4
    Last Post: 31-08-2010, 09:00 PM
  2. Replies: 1
    Last Post: 02-11-2009, 06:23 PM
  3. Replies: 2
    Last Post: 12-01-2009, 10:17 PM
  4. Java, Java, Java, Object-Oriented Problem Solving
    By Black_Phoenix in forum E-Book, Video หรือบทความทั่วไปด้าน Computer
    Replies: 0
    Last Post: 25-02-2008, 11:55 PM

Members who have read this thread : 0

Actions : (View-Readers)

There are no names to display.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •