国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

SQLite - Java

2019-11-06 06:03:59
字體:
供稿:網(wǎng)友
     在 java 程序中使用 SQLite 之前,我們需要確保機(jī)器上已經(jīng)有 SQLite JDBC Driver 驅(qū)動(dòng)程序和 Java。可以查看 Java 教程了解如何在計(jì)算機(jī)上安裝 Java。現(xiàn)在,我們來看看如何在機(jī)器上安裝 SQLite JDBC 驅(qū)動(dòng)程序。    從 sqlite-jdbc庫(kù)下載 sqlite-jdbc-(VERSION).jar 的最新版本。    在您的 class 路徑中添加下載的 jar 文件 sqlite-jdbc-(VERSION).jar,或者在 -classpath 選項(xiàng)中使用它,這將在后面的實(shí)例中進(jìn)行講解。

    在學(xué)習(xí)下面部分的知識(shí)之前,您必須對(duì) Java JDBC 概念有初步了解。如果您還未了解相關(guān)知識(shí),那么建議您可以先花半個(gè)小時(shí)學(xué)習(xí)下 JDBC 教程相關(guān)知識(shí),這將有助于您學(xué)習(xí)接下來講解的知識(shí)。

package sqliteDemo;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class sqliteTest {        PRivate static Connection c = null;    private static Statement stmt = null;        /**     * @param args     */    public static void main(String[] args) {        try {          Class.forName("org.sqlite.JDBC");                c = DriverManager.getConnection("jdbc:sqlite:test.db");//如果數(shù)據(jù)庫(kù)不存在,那么它就會(huì)被創(chuàng)建,最后將返回一個(gè)數(shù)據(jù)庫(kù)對(duì)象。          System.out.println("Opened database successfully");             createdTable();          //insert();          //select();          //update();          //delete();                    stmt.close();          c.close();        } catch ( Exception e ) {          System.err.println( e.getClass().getName() + ": " + e.getMessage() );          System.exit(0);        }           }            public static void createdTable() throws SQLException{          stmt = c.createStatement();          String sql = "CREATE TABLE COMPANY " +                       "(ID INT PRIMARY KEY     NOT NULL," +                       " NAME           TEXT    NOT NULL, " +                        " AGE            INT     NOT NULL, " +                        " ADDRESS        CHAR(50), " +                        " SALARY         REAL)";           stmt.executeUpdate(sql);          System.out.println("Table created successfully");    }            public static void insert() throws SQLException{          c.setAutoCommit(false);          stmt = c.createStatement();          String sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " +                       "VALUES (1, 'Paul', 32, 'California', 20000.00 );";           stmt.executeUpdate(sql);          sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " +                "VALUES (2, 'Allen', 25, 'Texas', 15000.00 );";           stmt.executeUpdate(sql);          sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " +                "VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );";           stmt.executeUpdate(sql);          sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " +                "VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );";           stmt.executeUpdate(sql);          c.commit();          stmt.close();          System.out.println("Insert successfully");    }            public static void select() throws SQLException{          c.setAutoCommit(false);          stmt = c.createStatement();          ResultSet rs = stmt.executeQuery( "SELECT * FROM COMPANY;" );          while ( rs.next() ) {             int id = rs.getInt("id");             String  name = rs.getString("name");             int age  = rs.getInt("age");             String  address = rs.getString("address");             float salary = rs.getFloat("salary");             System.out.print( "ID = " + id );             System.out.print( "NAME = " + name );             System.out.print( "AGE = " + age );             System.out.print( "ADDRESS = " + address );             System.out.println( "SALARY = " + salary );          }          rs.close();    }            public static void update() throws SQLException{          c.setAutoCommit(false);          stmt = c.createStatement();          String sql = "UPDATE COMPANY set SALARY = 25000.00 where ID=2;";          stmt.executeUpdate(sql);          c.commit();          ResultSet rs = stmt.executeQuery( "SELECT * FROM COMPANY;" );          while ( rs.next() ) {             int id = rs.getInt("id");             String  name = rs.getString("name");             int age  = rs.getInt("age");             String  address = rs.getString("address");             float salary = rs.getFloat("salary");             System.out.print( "ID = " + id );             System.out.print( "NAME = " + name );             System.out.print( "AGE = " + age );             System.out.print( "ADDRESS = " + address );             System.out.println( "SALARY = " + salary );          }          rs.close();                }        public static void delete() throws SQLException{          c.setAutoCommit(false);          stmt = c.createStatement();          String sql = "DELETE from COMPANY where ID=2;";          stmt.executeUpdate(sql);          c.commit();          ResultSet rs = stmt.executeQuery( "SELECT * FROM COMPANY;" );          while ( rs.next() ) {             int id = rs.getInt("id");             String  name = rs.getString("name");             int age  = rs.getInt("age");             String  address = rs.getString("address");             float salary = rs.getFloat("salary");             System.out.println( "ID = " + id );             System.out.println( "NAME = " + name );             System.out.println( "AGE = " + age );             System.out.println( "ADDRESS = " + address );             System.out.println( "SALARY = " + salary );             System.out.println();          }          rs.close();    }}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 旺苍县| 东乡族自治县| 溆浦县| 汝南县| 博乐市| 嵊州市| 得荣县| 南雄市| 鄂尔多斯市| 威信县| 临颍县| 米脂县| 宁都县| 当雄县| 景德镇市| 邯郸县| 赣州市| 宁乡县| 晋宁县| 泸水县| 盈江县| 墨脱县| 云和县| 叶城县| 文昌市| 乳山市| 闸北区| 页游| 荔波县| 昭平县| 新河县| 临沭县| 汉源县| 垣曲县| 平潭县| 砚山县| 老河口市| 肥西县| 佛学| 罗江县| 杭州市|