当前位置:首页>开发>正文

怎样在普通java项目中嵌入sqlite数据库 java怎么把数据添加到数据库

2023-04-19 01:19:27 互联网 未知 开发

 怎样在普通java项目中嵌入sqlite数据库 java怎么把数据添加到数据库

怎样在普通java项目中嵌入sqlite数据库

只要导入jar包就行了,使用的时候 加载class(即Class.forName("org.sqlite.JDBC"))
然后可以用最原始的jdbc代码去使用sqlite
比如创建连接:Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db" )(其中test.db就是数据库文件以及数据库的名称,这句话有两个作用:1、如果不存在该数据库则创建并返回连接;2、如果存在了数据库,则直接返回连接)
代码如下:

import java.sql.*

public class SQLiteJDBC
{
  public static void main( String args[] )
  {
    Connection c = null
    try {
    //Class.forName加载class
      Class.forName("org.sqlite.JDBC")
      c = DriverManager.getConnection("jdbc:sqlite:test.db")
    } catch ( Exception e ) {
      System.err.println( e.getClass().getName()   ": "   e.getMessage() )
      System.exit(0)
    }
    System.out.println("Opened database successfully")
  }
}

创建表
import java.sql.*

public class SQLiteJDBC
{
  public static void main( String args[] )
  {
    Connection c = null
    Statement stmt = null
    try {
    //Class.forName加载class
      Class.forName("org.sqlite.JDBC")
      //DriverManager.getConnection创建连接
      c = DriverManager.getConnection("jdbc:sqlite:test.db")
      System.out.println("Opened database successfully")
      stmt = c.createStatement()
      //sql创建表语句
      String sql = "CREATE TABLE COMPANY " 
                   "(ID INT PRIMARY KEY     NOT NULL," 
                   " NAME           TEXT    NOT NULL, "   
                   " AGE            INT     NOT NULL, "   
                   " ADDRESS        CHAR(50), "   
                   " SALARY         REAL)" 
      //executeUpdate创建表
      stmt.executeUpdate(sql)
      stmt.close()
      c.close()
    } catch ( Exception e ) {
      System.err.println( e.getClass().getName()   ": "   e.getMessage() )
      System.exit(0)
    }
    System.out.println("Table created successfully")
  }
}

java怎么把数据添加到数据库

insert into score values(值1,值2.。。。。。) 全部插入
insert into score(列1,列2,。。。) values(值1,值2,。。。) 插入指定列

java程序制作的安装包中,如何带数据库

如果是桌面软件的话, 强烈你是用文件式嵌入式数据库。 比如Sqlite 等等。

作为单个数据文件, 放入到你的项目文件夹中。 这样, 在安装的时候, 直接安装到exe 所在目录,作为数据文件。

如果你需要的是分布式数据,所有客户端都使用这一个数据源的话, 那么你该考虑你需要有一个服务器程序(或者单纯是用一台固定的数据库服务作为数据服务), 专门向所有的客户端提供数据访问,所有客户端通过服务器的jdbc url 来访问数据。

java将变量插入数据库

sql语句有问题,name number sclass 都是字符串类型,在sql里面要单引号引起:

sql = " INSERT INTO student(sname,sno,sclass) VALUES( " name " , " number " , " sclass " ) "

另外,你的关键字 VALUES 错误,建议 sql语句里面 关键字用 大写,容易区分。

还有 整体代码不漂亮,如下为好:

public static boolean inst(String name, String number, String sclass){

try {

sql = " INSERT INTO student(sname,sno,sclass) VALUES( " name " , " number " , " sclass " ) "

//执行结果为一个整数,表示影响的行数,如果为 0 表示插入失败
int flag = st.executeUpdate(sql)

//返回 如果flag大于零 true ,否则false
return flag>0

}catch (Exception e) {
//打印调用栈 ,对查找错误来源更有帮助
e.printStackTrace()
return false
}

}

最新文章