您的位置:首页 > 数据库

sqlite_test自己利用jdbc创建一个关系型数据库 实现增删改查

2016-08-23 23:09 567 查看
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Test {

public void Deal() {

// 1.-------导入第三方lib库---------
try {
Class.forName("org.sqlite.JDBC");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}

// 2.-------连接相关初始化(生成数据库文件)-----
Connection con = null;

String Db_Name = "e:/xxx.db";

try {
con = DriverManager.getConnection("jdbc:sqlite://" + Db_Name);
} catch (SQLException e) {
e.printStackTrace();
}

// 3.-------用声明来建表以及 【增、删、改】操作-------
Statement st = null;

try {
// 从连接对象中创建一个声明对象
st = con.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}

// 表名
String TABLE = "pps";

String New_TABLE = " create table "
+ TABLE
+ " (_id integer primary key autoincrement,name text,mark numeric)";

try {
// 用声明建立表
st.executeUpdate(New_TABLE);
} catch (SQLException e) {

}

/**
* 添加数据
*/
String AddData_1 = " insert into " + TABLE
+ " (name,mark) values ('张三',45)";
String AddData_2 = " insert into " + TABLE
+ " (name,mark) values ('李四',11)";
String AddData_3 = " insert into " + TABLE
+ " (name,mark) values ('王二',22)";
String AddData_4 = " insert into " + TABLE
+ " (name,mark) values ('麻子',444)";
String AddData_5 = " insert into " + TABLE
+ " (name,mark) values ('胡式',56)";

try {
st.executeUpdate(AddData_1);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

// 4.--------查询数据--------

ResultSet rs = null;

try {// 把本数据库中所有的数据转换为查询对象
rs = st.executeQuery(" select * from " + TABLE);
} catch (SQLException e) {
e.printStackTrace();
}

System.out.println("id号\t姓名\t分数");
try {
while (rs.next()) {
int id = rs.getInt("_id");
String name = rs.getString("name");
int mark = rs.getInt("mark");
System.out.println(id + "\t" + name + "\t" + mark);
}
} catch (SQLException e) {
e.printStackTrace();
}
}

//  public void insert()

/**
* @param args
*/
public static void main(String[] args) {

Test tt = new Test();

tt.Deal();

}

}


jdbc依赖库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sqlite 数据库 jdbc