zoukankan      html  css  js  c++  java
  • java连接sqllite代码


    方法一:
    import java.sql.*;
    2 import org.sqlite.JDBC;
    3
    4 public class SQLiteTest {
    5 public static void main(String[] args) {
    6 try {
    7 // The SQLite (3.3.8) Database File
    8 // This database has one table (pmp_countries) with 3 columns (country_id, country_code, country_name)
    9 // It has like 237 records of all the countries I could think of.
    10 String fileName = "c:/pmp.db";
    11 // Driver to Use
    12 // http://www.zentus.com/sqlitejdbc/index.html
    13 Class.forName("org.sqlite.JDBC");
    14 // Create Connection Object to SQLite Database
    15 // If you want to only create a database in memory, exclude the +fileName
    16 Connection conn = DriverManager.getConnection("jdbc:sqlite:"+fileName);
    17 // Create a Statement object for the database connection, dunno what this stuff does though.
    18 Statement stmt = conn.createStatement();
    19 // Create a result set object for the statement
    20 ResultSet rs = stmt.executeQuery("SELECT * FROM pmp_countries ORDER BY country_name ASC");
    21 // Iterate the result set, printing each column
    22 // if the column was an int, we could do rs.getInt(column name here) as well, etc.
    23 while (rs.next()) {
    24 String id = rs.getString("country_id"); // Column 1
    25 String code = rs.getString("country_code"); // Column 2
    26 String name = rs.getString("country_name"); // Column 3
    27 System.out.println("ID: "+id+" Code: "+code+" Name: "+name);
    28
    29 }
    30 // Close the connection
    31 conn.close();
    32 }
    33 catch (Exception e) {
    34 // Print some generic debug info
    35 System.out.println(e.getMessage());
    36 System.out.println(e.toString());
    37 }
    38 }
    39 }

    方法二:
    import java.sql.*;
    2 import org.sqlite.JDBC;
    3 /**
    4 * 这是个非常简单的SQLite的Java程序,
    5 * 程序中创建数据库、创建表、然后插入数据,
    6 * 最后读出数据显示出来
    7 * @author zieckey (http://zieckey.cublog.cn)
    8 */
    9 public class TestSQLite{
    10 public static void main(String[] args){
    11 try{
    12 //连接SQLite的JDBC
    13 Class.forName("org.sqlite.JDBC");
    14 //建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之
    15 Connection conn = DriverManager.getConnection("jdbc:sqlite:zieckey.db");
    16 Statement stat = conn.createStatement();
    17
    18 stat.executeUpdate( "create table tbl1(name varchar(20), salary int);" );//创建一个表,两列
    19 stat.executeUpdate( "insert into tbl1 values('ZhangSan',8000);" ); //插入数据
    20 stat.executeUpdate( "insert into tbl1 values('LiSi',7800);" );
    21 stat.executeUpdate( "insert into tbl1 values('WangWu',5800);" );
    22 stat.executeUpdate( "insert into tbl1 values('ZhaoLiu',9100);" );
    23
    24 ResultSet rs = stat.executeQuery("select * from tbl1;"); //查询数据
    25
    26 while (rs.next()) { //将查询到的数据打印出来
    27 System.out.print("name = " + rs.getString("name") + " "); //列属性一
    28 System.out.println("salary = " + rs.getString("salary")); //列属性二
    29 }
    30 rs.close();
    31 conn.close(); //结束数据库的连接
    32 }
    33 catch( Exception e )
    34 {
    35 e.printStackTrace ( );
    36 }
    37 }
    38 }

  • 相关阅读:
    文档中心 FetchURL Sina App Engine
    GroovyHelp使用指南 蛟龍居 BlogJava
    北京个人ADSL和企业ADSL有什么区别啊?
    手动编译cppserv0.1.99 @ apache2.2
    漫谈Web Service工作原理及.NET平台的实现机制
    Servlet与模板模式那些事
    [跟着hsp步步学习系统]oracle培训学习集锦全360度扫描(5)
    诺基亚死于大数据时代 上海唯一旗舰店关门
    苹果iPad强于分销渠道:平板领域将继续强势
    用友放弃野蛮生长战略 转型平台软件商
  • 原文地址:https://www.cnblogs.com/wshan/p/3101031.html
Copyright © 2011-2022 走看看