Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. Java
  4. Java sqlite connection error

Java sqlite connection error

Scheduled Pinned Locked Moved Java
helpjavadatabasesqlitetutorial
12 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R rafiullah_Omar

    Hi everyone i created exe file of a java desktop application which use a sqlite database when i install the project an i run it i give the error of attempt to write a redinly database and sometimes access in denied error how to fix it?

    R Offline
    R Offline
    rah_sin
    wrote on last edited by
    #3

    It can be folder read & write permission issue where you are trying to install application

    rahul

    R 1 Reply Last reply
    0
    • R rah_sin

      It can be folder read & write permission issue where you are trying to install application

      rahul

      R Offline
      R Offline
      rafiullah_Omar
      wrote on last edited by
      #4

      Then how to fix it

      J 1 Reply Last reply
      0
      • L Lost User

        Member 11110116 wrote:

        how to fix it?

        With that level of detail it is anyone's guess. Please show the failing code and provide exact details of any error messages.

        R Offline
        R Offline
        rafiullah_Omar
        wrote on last edited by
        #5

        i just want to insert some data there is no more and difficult code connectivity code:

        import java.sql.Connection;
        import java.sql.DriverManager;
        import java.sql.Statement;
        import javax.swing.JOptionPane;
        public class Sqliteconn {
        public static Statement sqliteStmt()
        {
        try{
        Class.forName("org.sqlite.JDBC");
        Connection conn = DriverManager.getConnection("jdbc:sqlite:B12MSqlite.sqlite");
        Statement stmt=conn.createStatement();
        return stmt;
        }
        catch(Exception e)
        {
        JOptionPane.showMessageDialog(null, e);
        return null;
        }
        }

        }

        and insert Button Code:

        String query="Insert into Employee values('"+txtID.getText()+"','"+txtName.getText()+"','"+txtFName.getText()+"','"+txtEmail.getText()+"')";
        try{
        Sqliteconn.sqliteStmt().execute(query);
        }
        catch(Exception e)
        {
        JOptionPane.showMessageDialog(null, e);
        }

        Erorr messages java.sql.sqlexception attempt to write a readonly database

        L 1 Reply Last reply
        0
        • R rafiullah_Omar

          i just want to insert some data there is no more and difficult code connectivity code:

          import java.sql.Connection;
          import java.sql.DriverManager;
          import java.sql.Statement;
          import javax.swing.JOptionPane;
          public class Sqliteconn {
          public static Statement sqliteStmt()
          {
          try{
          Class.forName("org.sqlite.JDBC");
          Connection conn = DriverManager.getConnection("jdbc:sqlite:B12MSqlite.sqlite");
          Statement stmt=conn.createStatement();
          return stmt;
          }
          catch(Exception e)
          {
          JOptionPane.showMessageDialog(null, e);
          return null;
          }
          }

          }

          and insert Button Code:

          String query="Insert into Employee values('"+txtID.getText()+"','"+txtName.getText()+"','"+txtFName.getText()+"','"+txtEmail.getText()+"')";
          try{
          Sqliteconn.sqliteStmt().execute(query);
          }
          catch(Exception e)
          {
          JOptionPane.showMessageDialog(null, e);
          }

          Erorr messages java.sql.sqlexception attempt to write a readonly database

          L Offline
          L Offline
          Lost User
          wrote on last edited by
          #6

          A couple of things first in the following code:

          String query="Insert into Employee values('"+txtID.getText()+"','"+txtName.getText()+"','"+txtFName.getText()+"','"+txtEmail.getText()+"')";
          try{
          Sqliteconn.sqliteStmt().execute(query);
          }

          Do not use string concatenation in this way to create SQL statements, it leaves your code vulnerable to SQL injection, and the corruption or destruction of your database. Use properly constructed parameterised statements. Also you should split the execute statement into two parts for easier debugging. As to your error, you need to establish why the database is not writable by your program. Do you have permission to write in the folder where the database is stored?

          R 1 Reply Last reply
          0
          • L Lost User

            A couple of things first in the following code:

            String query="Insert into Employee values('"+txtID.getText()+"','"+txtName.getText()+"','"+txtFName.getText()+"','"+txtEmail.getText()+"')";
            try{
            Sqliteconn.sqliteStmt().execute(query);
            }

            Do not use string concatenation in this way to create SQL statements, it leaves your code vulnerable to SQL injection, and the corruption or destruction of your database. Use properly constructed parameterised statements. Also you should split the execute statement into two parts for easier debugging. As to your error, you need to establish why the database is not writable by your program. Do you have permission to write in the folder where the database is stored?

            R Offline
            R Offline
            rafiullah_Omar
            wrote on last edited by
            #7

            thanks for your reply my database is stored in same folder with project and how to allow the permission of writing?

            L 1 Reply Last reply
            0
            • R rafiullah_Omar

              thanks for your reply my database is stored in same folder with project and how to allow the permission of writing?

              L Offline
              L Offline
              Lost User
              wrote on last edited by
              #8

              Check permissions and access rights of the folder and the database and see why your application cannot write to the file.

              1 Reply Last reply
              0
              • R rafiullah_Omar

                Then how to fix it

                J Offline
                J Offline
                jschell
                wrote on last edited by
                #9

                Obviously when it is a "folder read & write permission issue" then you fix it by fixing that issue. And that is not a java issue.

                R 1 Reply Last reply
                0
                • J jschell

                  Obviously when it is a "folder read & write permission issue" then you fix it by fixing that issue. And that is not a java issue.

                  R Offline
                  R Offline
                  rafiullah_Omar
                  wrote on last edited by
                  #10

                  bro it works properly when i open and run it in netbeans but when i create its setup and install and run it , it give the error.

                  L 1 Reply Last reply
                  0
                  • R rafiullah_Omar

                    bro it works properly when i open and run it in netbeans but when i create its setup and install and run it , it give the error.

                    L Offline
                    L Offline
                    Lost User
                    wrote on last edited by
                    #11

                    It is no good reposting this information repeatedly, until you have found out why you are prevented from writing to this database. Look at the directories where the files are installed and check the permissions on them, and do the same for all associated files.

                    R 1 Reply Last reply
                    0
                    • L Lost User

                      It is no good reposting this information repeatedly, until you have found out why you are prevented from writing to this database. Look at the directories where the files are installed and check the permissions on them, and do the same for all associated files.

                      R Offline
                      R Offline
                      rafiullah_Omar
                      wrote on last edited by
                      #12

                      Thank you bro u solved the problem tnx again

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups