略懂JDBC的请进

作者&投稿:祗岚 (若有异议请与网页底部的电邮联系)
JDBC比较懂的进来下~

数据库连接 那能频繁关闭呀,假如是c/s的程序,就之应用程序启动时打开一次,退出时才关闭的. b/s的就用连接池了.

关闭connection ,其他的都会关闭.但是用完 Rs 一定记得关闭,写程序一定要注意这些小细节,可以提高程序性能.

1: PreparedStatement()是采用预编译的方式执行sql的,这种sql写的形式一般参数是用?代替,然后在下面将参数填入执行. CreatStatement 是直接执行;
差别: 直接执行就是将sql语句直接提交给数据库执行,其实数据库执行sql的时候,也是要将sql编译后再执行的,每种数据库的编译方式应该不同,比如说oracle和sqlserver,(至于怎么不同我也不清楚,没研究过), 这样这种方式的执行就是数据库每次执行都要将sql编译一次. 而预编译方式就是数据库第一次执行这句sql的时候,会编译一次,然后第二次执行的话,就不会编译,只是替换个参数就直接执行,这样并发大量sql的时候会提高效率.
推荐做项目的时候尽量采用预编译方式.
2 呵呵,预编译方式的sql是 在creatStatement中就传入了,因为要'预先编译' 也就是说可以不知道参数是什么,这句话执行的时候sql其实已经预先编译好了,执行时候只许替换参数即可. 而第一种在 executeQuery的时候传入sql语句,这个时候才会编译sql并执行之.

3 Statement l_sta = con.createStatement(); 这句代码和下面代码等同:
Statement l_sta = new Statement();
l_sta = con.createStatement();
明白了吧.只new Statement() 实例化的没有数据库连接的...

4 是接口(interface),但是后面肯定还有个Impl的方法去实现这个接口的.对外的只是给出接口,开发人员只管拿着接口去使用即可,不用关心后面是如何实现的.

5 返回 ResultSet 类型.

ResultSet rs = null;
Statement stmt = null;
stmt = conn.create........;
rs = stmt.executeQuery("select * from xx where xxxx");
while (rs.next())
{
out.println(rs.getString(1));
}
rs.close();

这样是ODBC,需要设置的,如果想直接连文件URL

jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=HDB.mdb

这样写,不行的加上项目路径/项目名/HDB.mdb
再不行就加上绝对路径D:/HDB.mdb

这种直连的,现在很少用了,都不太会用了。
你把

String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:/HDB.mdb";

换成你的路径就可以了。好象不能用相对路径。

你把HDB.mdb放在项目根目录。然后url 用

jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=HDB.mdb

应该能连上

jdbc的jar文件得放到一个目录

jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=HDB.mdb

要做程序员需要学会什么?
答:其实简单来说,程序员的工作就是使用编程语言,根据需求写出一个程序。但是,在这个过程中,涉及如下几个方面:使用的编程语言 程序员需要选择一门或者多门语言来编程,不同的语言适合编写不同的程序,目前主流编程语言包括,Java、JavaScript、Python、C++、php以及其他小语种等等,每种编程语言适合开发的程序...

怎么作动态网站?
答:我是计算机软件专业毕业的,对网站只是略懂皮毛,现在想学动态网站,但是不知道从那里入手?请各位大虾指点一下吧!比如有什么技巧,要学些什么东西,有什么好的网站或者书籍推荐?小... 我是计算机软件专业毕业的,对网站只是略懂皮毛,现在想学动态网站,但是不知道从那里入手?请各位大虾指点一下吧!比如有什么技巧,要学些...

J2SE到J2EE的转型计划!求助各位达人!
答:你首先要学html,吧网页最基础的东西学好,然后学JavaScript,css。这三个东西是做前台的必备知识。然后你重点要学的是servlet,熟悉servlet的API,javaWeb开发最重要,最基础的就是它了。然后学会这么用jsp(会用就行了),jstl标签库。学会了上面这些就有两个学习方向:一个是sun的正统方向,JSF+EJB3...

2个月自学java,能行不?
答:只是找工作的话自学2个月随便看看就行。搞web开发的水货多了去,你以为全是大神啊。至于怎么学不是一两句能说的请的。但基础非常非常重要!我个人觉得学javaEE有两个槛,其中一个就是入门。很多人工作了2-3年都没有真正入门。这种人他们也能编程也能解决问题,但仅限于几个熟悉的框架。如果你觉得...

做一名程序员需要学哪些知识?
答:比如你学的java,那么网络基础知识要略懂,计算机基础要略懂 java语法你要懂吧,java三大框架要懂吧,J2SE要懂吧,JDBC要懂吧,设计模式要懂吧??简单来说,就是你把Java相关的知识都至少要了解或者知道,对于重点核心内容,要通透最好。具体的就不再叙述了,看下图:java编程脑图 5、常用工具的掌握 ...