JAVA嵌入数据库:用java代码实现像数据库表中插入信息,怎么写

JAVA嵌入数据库:用java代码实现像数据库表中插入信息,怎么写,第1张

Java程序向数据中插入数据代码如下:

//首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置数据源(odbc);//然后再eclipse中创建类(ConnDb,Test,TestBean)ConnDb功能为连接数据库,查询,插入,删除,修改数据的类,Test为含有main方法的测试类,TestBean为数据表中的字段属性及set,get方法//以下是ConnDb代码:package db;import javasqlConnection;import javasqlDriverManager;import javasqlResultSet;import javasqlSQLException;import javasqlStatement;import javautilArrayList;public class ConnDb {public Connection startConn(Connection conn){ try { ClassforName("sunjdbcodbcJdbcOdbcDriver"); conn = DriverManagergetConnection("jdbc:odbc:数据库","用户名", "密码"); } catch (Exception e) { Systemoutprintln("连接数据库时出现错误"); } return conn; } public ArrayList executeQuery(String sql){ Connection conn = null; Statement stmt = null; ResultSet rs = null; ArrayList list = new ArrayList(); try { conn = startConn(conn); stmt = conncreateStatement(); rs = stmtexecuteQuery(sql);//sql为sql语句例如"select from 表名",从main方法中传进来,这里用的是ArrayList 类将查询结果存储起来 while(rsnext()){ TestBean tb = new TestBean(); tbsetTid(rsgetString("tid")); tbsetTname(rsgetString("tname")); tbsetTinfo(rsgetString("tinfo")); listadd(tb); } } catch (SQLException e) { // TODO Auto-generated catch block eprintStackTrace(); }finally{ closeConn(rs,stmt,conn); } return list; } public void executeUpdate(String sql){ Connection conn = null; Statement stmt = null; try { conn = startConn(conn); stmt = conncreateStatement(); stmtexecuteUpdate(sql); } catch (SQLException e) { Systemoutprintln("修改,插入或者删除数据库数据时发生错误!"); }finally{ closeConn(stmt,conn); } } public void closeConn(ResultSet rs,Statement stmt,Connection conn){ try { if(rs != null){ rsclose(); } if(stmt != null){ stmtclose(); } if(conn != null){ connclose(); } } catch (SQLException e) { // TODO Auto-generated catch block Systemoutprintln("关闭数据库的时候发生错误!"); } } public void closeConn(Statement stmt,Connection conn){ try { if(stmt != null){ stmtclose(); } if(conn != null){ connclose(); } } catch (SQLException e) { // TODO Auto-generated catch block Systemoutprintln("关闭数据库的时候发生错误!"); } }}

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

最近在做一个GPS实时监控系统,数据的实时更新是关键。我采用的思路如下:把接收到的源源不断的GPS定位数据往数据库中写,一个数据对(x,y)为一条数据库记录,页面这头不断去读数据库的最近记录,从而显示出车载GPS的运动。

但不知道如何控制读与写的同步,写程序(WinForm程序),暂时启名叫"writer",先打开了数据库在往里写,记录不断增加,读数据库程序(WebForm程序)后打开,但它去读的时候,总是不能读到“writer"启动以后写近去的记录,是不是因为锁的原因?

请教大家,如何实现数据库的同步读写啊?

解析:

你在写数据的时候要看你数据库允许的锁定级别是什么,每种数据库都不一样,如果是最高级别的锁你在写数据的时候其他事务是无法对他进行写 *** 作的,如果是读就会发生 (1)读事务读取的数据不同(2)发生对未提交的更新的依赖。

则读事务在读数据的时候需要申请读锁。建议是你不要通过扫数据库来查找更新,把数据放到内存中通过缓冲区进行交换那样更好

第一步创建数据库、创建表、创建那四个字段

第二步创建数据库连接

第三步把填写字段更新数据库

就ok了。

具体的代码可以到原代码网下载都有现成的。。

你这个是php代码不是hph。要搜索php修改密码代码

打字不容易,感觉ok就给个好评采纳吧,谢谢。。。。。

原文链接随便找的还行网页链接

右键点击项目名依次点击new–>Directory 创建文件夹lib

2把mysql-connector-java-5148-binjar包粘贴到lib目录中

3把数据库连接jar包导入到项目中

JDBC步骤:

加载数据库的驱动,它是java和数据库之间的桥梁

2获取Connection,java和数据库的一次连接

3创建Statement对象,由Connection产生,执行sql语句

4如果要接收返回值,创建ResultSet对象,保存Statement执行后所查到的结果

增删改代码:

package cnwebjdbc;

import javasql;

public class executeUpdate {

public static void main(String[] args) {

//  加载驱动

try {

ClassforName("commysqljdbcDriver");

// 获取连接

String url = "jdbc:mysql://localhost:3306/usejdbcuseUnicode=true&characterEncoding=UTF-8&useSSL=false";

String user = "root";

String password = "123456";

try {

//  连接对象输入三个参数

Connection connection = DriverManagergetConnection(url, user, password);

Systemoutprintln(connection);

//定义sql语句

// 增

String sql1 = "insert into student(username,password) values ('诸葛亮','111111')";

// 删

String sql2 = "delete from student where username ='诸葛亮'";

// 改

String sql3 = "update student set  username='老八' where id = 1 ";

Statement statement = connectioncreateStatement();

//                修改这里的sql即可

int count = statementexecuteUpdate(sql1);

Systemoutprintln(count);

//   ----------------------------------------------------------------

//                释放资源

statementclose();

connectionclose();

resultSetclose();

} catch (SQLException e) {

eprintStackTrace();

}

} catch (ClassNotFoundException e) {

eprintStackTrace();

}

}

}

你这个就是一个case when的查询语句吧,然后用这个查询语句创建个视图就可以了,你没给那个表的结构和数据,不造应该怎么给你写,思路大概就是case when 日期=1月 then sum(合计),然后完事了之后外面套层循环在处理一下空值就行了,大概是这样的

这个要看你的平台的,什么数据库,什么 *** 作系统,什么开发工具

目前,数据库基本都支持SQL语言的(LZ的就是SQL语言),而不同的数据库对C支持的方式也不同

如windwos平台,大部分数据库都可用ADO

当然,数据库本身也会提供C语言开发

如oracle,支持proc,oci等

先找本数据库的书看下,明白SQL语言后再参考不同的平台,看下你而要的数据库的开发方式

以上就是关于JAVA嵌入数据库:用java代码实现像数据库表中插入信息,怎么写全部的内容,包括:JAVA嵌入数据库:用java代码实现像数据库表中插入信息,怎么写、如何实现数据库的同步读写、hph *** 作mysql数据库实现图片中的功能怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存