java通用数据库操作 DBC数据库怎么使用的?

[更新]
·
·
分类:互联网
2742 阅读

java通用数据库操作

DBC数据库怎么使用的?

DBC数据库怎么使用的?

这个已经使用了mysql的JDBC了。
实际上,MySQL的JDBC是java.sql.*这些接口的具体实现,java.sql.*原本只有接口,并没有实现类,而MySQL的JDBC提供了他的针对mysql的具体实现,通常,使用之前要通过加载mysql的驱动的,但是这里没写,如果执行正确的话,应该是mysql的驱动已经被载入了。
因为SQL的种类很多嘛,所以如果每一个SQL都有一套自己的API,那么你每换一个数据库,就得学一个新的操作方式,这样很麻烦,所以为了规范数据库操作方式,java就规定了一个形式上的数据库操作方法,以什么形式呢,就是接口,在java.sql中的那些。
而数据库的开发者需要实现这一套接口,完成具体的驱动程序,这就是你导入到工程里面的那个驱动的jar包,导入之后java就可以查找到里面的java.sql的具体实现,让你可以使用它们。
也就是说,这段代码所使用的Connection ,Statment之类的,其实是接口,实际上你在用的是他们在mysql的驱动库(那个jar包)里面的具体的实现类。

JAVA如何实现1秒钟执行1000次数据库查询?

感谢邀请,
如果,在没有其他条件下,仅一个普通查询比如:select name from user where id100;像这种查询,主键查询 查询字段少,1000次,如果,网络状况非常好,比如本地测试,加上机器性能好,数据结构简单,表的量也不是太大的情况下。几乎无需任何处理,直接循环访问,或多线程访问都应该没有问题。
然而,事实显然并非如此,其实,我更希望你能说的使用场景清晰点。这样能更准确定位问题所在,而非现在这样瞎猜。
从前面,我举例来看,可以发现要让Java高频访问(1000次/秒)数据库,是有很多条件的。而这些条件都可能是你的瓶颈。
比如,网络条件不好,我们应该知道数据库查询这其实是个socket网络tcp连接。一次数据包发送,时延都可以超过1秒。
比如,表的数据量大,例如,超过100亿记录,就算是主键查询,也不会太快的。1000次/秒,或者更多的访问会直接把一般的数据库弄残废的。
相对而言,Java程序上的瓶颈反而不那么明显,往往问题出在查询前后的逻辑处理上,而实际上我们也很少会有不处理的纯查询动作。