java怎么对.db文件增删改查

java怎么对.db文件增删改查,第1张

需要下载 SQLite 工具查看数据。然后百度JAVA对 SQLite 数据库的连接和 *** 作。一般用于单机程序的数据库。貌似不支持并发 *** 作。如果原有程序占用这个SQLite 数据。JAVA外围访问不了。

如何通过java实现对sqlite数据库的增删改查

首先得确定你的数据库连接是通过什么形式连接的,hibernate还是原生态的jdbc 还是spring; 如果是只有hibernate,那么你得通过加载配置文件得到sessionFactory,然后得到session 如果spring,那么同样也需要注入sessionfactory到你的dao

class NewAction implements ActionListener{

String url="jdbc:odbc:s";

String user="sa";

String passwd="";

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if(egetSource()==jb){

Find();

}

else if(egetSource()==jb1){

Write();

JOptionPaneshowMessageDialog(null, "添加成功");

}

else if(egetSource()==jb3){

Del();

JOptionPaneshowMessageDialog(null, "删除成功");

}

else if(egetSource()==jb4){

Update();

JOptionPaneshowMessageDialog(null, "修改成功");

}

else if(egetSource()==jb5){

Build();

}

}

public void Find(){

boolean f=false;

String lk="select from std";

try{

ClassforName("sunjdbcodbcJdbcOdbcDriver");

javasqlConnection con= DriverManagergetConnection(url,user,passwd);

Statement sql=concreateStatement();

ResultSet rs=sqlexecuteQuery(lk);

while(rsnext()){

String p=rsgetString(1);

f=(jf13getText()trim())equals(ptrim());

if(f){

jf1setText(p);

jf1setEditable(false);

jf2setText(rsgetString(2));

jf2setEditable(false);

jf3setText(rsgetString(3));

jf3setEditable(false);

jf4setText(rsgetString(4));

jf4setEditable(false);

jf5setText(rsgetString(5));

jf5setEditable(false);

jf6setText(rsgetString(6));

jf6setEditable(false);

jf7setText(rsgetString(7));

jf7setEditable(false);

jf8setText(rsgetString(8));

jf8setEditable(false);

jf9setText(rsgetString(9));

jf9setEditable(false);

jf10setText(rsgetString(10));

jf10setEditable(false);

jtasetText(rsgetString(11));

jtasetEditable(false);

jf12setText(rsgetString(12));

jf12setEditable(false);

jf13setText(rsgetString(13));

jf13setEditable(false);

}

}

if(!f){

JOptionPaneshowMessageDialog(null,"此人不存在!");

}

rsclose();

sqlclose();

conclose();

}catch(SQLException p){}

catch(Exception d){}

}

public void Write(){

try{

ClassforName("sunjdbcodbcJdbcOdbcDriver");

javasqlConnection con= DriverManagergetConnection(url,user,passwd);

PreparedStatement sql=conprepareStatement("insert into std values(,,,,,,,,,,,)");

sqlsetString(1,jf1getText());

sqlsetString(2, jf2getText());

sqlsetString(3,jf3getText());

sqlsetString(4, jf4getText());

sqlsetString(5, jf5getText());

sqlsetString(6, jf6getText());

sqlsetString(7, jf7getText());

sqlsetString(8, jf8getText());

sqlsetString(9, jf9getText());

sqlsetString(10, jf10getText());

sqlsetString(11, jtagetText());

sqlsetString(12, jf12getText());

sqlexecuteUpdate();

conclose();

sqlclose();

}catch(Exception p){

pprintStackTrace();

}

}

public void Del(){

try{

ClassforName("sunjdbcodbcJdbcOdbcDriver");

javasqlConnection con= DriverManagergetConnection(url,user,passwd);

PreparedStatement sql=conprepareStatement("delete from std where 姓名=");

sqlsetString(1, jf13getText());

sqlexecuteUpdate();

sqlclose();

conclose();

}catch(Exception p){

pprintStackTrace();

}

}

public void Update(){

try{

ClassforName("sunjdbcodbcJdbcOdbcDriver");

javasqlConnection con= DriverManagergetConnection(url,user,passwd);

PreparedStatement sql=conprepareStatement("update std set 姓名=,班级=,性别=,宿舍=,出生年月=,移动电话=,民族=,电子邮件=,籍贯=,备注=,家庭详细住址=,邮政编码= where 姓名=");

sqlsetString(1,jf1getText());

sqlsetString(2, jf2getText());

sqlsetString(3,jf3getText());

sqlsetString(4, jf4getText());

sqlsetString(5, jf5getText());

sqlsetString(6, jf6getText());

sqlsetString(7, jf7getText());

sqlsetString(8, jf8getText());

sqlsetString(9, jf9getText());

sqlsetString(10, jf10getText());

sqlsetString(11, jtagetText());

sqlsetString(12, jf12getText());

sqlsetString(13, jf13getText());

sqlexecuteUpdate();

conclose();

sqlclose();

}catch(Exception p){

pprintStackTrace();

}

}

}这是我以前写的 修改表对应的列项 就好了

ODBC 连接数据库也不分J2EE ,JSEE啊?????

无论是J2EE还是JSEE都可以用ODBC连接数据库啊。

区别是有的,

J2EE是做Web程序的,他面对的是大量的用户同时访问服务器而且可能同时 *** 作数据库,如果你使用ODBC连接数据库,所有的用户都用同一个连接,频繁的创建销毁资源,这样导致速度很慢,效率低,所以WEB开发一半采用连接池技术,用架构做,现在常用的是Hibernate。

我要是没记错的话

JSEE开发桌面应用程序多,这样可能同时 *** 作的人少,一般一个桌面程序也就一个人在 *** 作,所以用ODBC也就足够了,可是虽然解决了效率的问题但是没有解决面向对象与面向关系的良好沟通。

J2EE ,JSEE后台的数据库连接技术是通用的不分j2ee和JSEE吧

以上就是关于java怎么对.db文件增删改查全部的内容,包括:java怎么对.db文件增删改查、如何通过java实现对sqlite数据库的增删改查、java 程序 增删改查等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10187646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存