急 急 急 一个菜鸟(如假包换)求助有关JDBC的的问题!!!
我想用 serve 2000 做数据库,用 JAVA 的swing作界面搞一个比较小的桌面系统,主要想了解一下用 JDBC 怎样操作数据库,好像要下驱动什么的 ,这个我不太懂 ,麻烦你们指点一二,要下什么驱动以及其他要用到的(呵呵,如果你要有的话麻烦发过来一下 ooyygy@163.com),还有就是环境变量的配置问题,我的jdk 现在的配置是path:C:\Program Files\Java\jdk1.5.0_06\bin;C:\Program Files\Java\jdk1.5.0_06\jre\bin
classpath:.;C:\Program Files\Java\jdk1.5.0_06\lib;C:\Program Files\Java\jdk1.5.0_06\jre\lib; 用 JDBC 连数据库的时候好像要改变一下吧!
主要是过两天就要放假回家了 我家里可没有连网线 (小地方来的),到时候要是没有缺了啥 我可要赶十来里路上街去网吧求救呀 !!!]
谢!谢!谢!
[解决办法]
看你这么迷茫,我给点代码你了
package com.ddddd.dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.apache.commons.logging.LogFactory;
import org.apache.commons.logging.Log;
import java.sql.*;
import javax.naming.Context;
import javax.sql.DataSource;
import javax.naming.InitialContext;
public class DB2 {
ResultSet rs;
private Connection con = null;
PreparedStatement ps;
public DataSource ds = null;
public Connection getConnection() {
try {
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup( "java:comp/env ");
ds = (DataSource) envCtx.lookup( "jdbc/dddd ");
con = ds.getConnection();
} catch (Exception ne) {
System.out.println(ne);
}
return con;
}
public static void main(String[] args) {
DB2 db2 = new DB2();
db2.getrs( " select * from xxxx; ");
}
public Statement getStatement(){
try {
con=this.getConnection();
return con.createStatement();
} catch (SQLException e) {
logger.error( "getStatementִ��ʧ�� ");
e.printStackTrace();
}
return null;
}
public void execute(String sql) {
try {
con=this.getConnection();
ps=con.prepareStatement(sql);
ps.execute();
} catch (SQLException ex) {
logger.error( "SQLִ��ʧ��execute: "+sql);
ex.printStackTrace();
} finally {
}
}
public ResultSet getrs(String sql) {
try {
// Common com = new Common();
con = this.getConnection();
ps = con.prepareStatement(sql);
return ps.executeQuery(sql);
} catch (SQLException ex) {
logger.error( "SQLִ��ʧ��getrs: "+sql);
ex.printStackTrace();
} finally {
}
return null;
}
public void close() {
try {
if (ps != null) {
ps.close();
}
if (con != null) {
con.close();
}
} catch (SQLException ex) {
logger.error( "�ر�DBl��ʧ��: "+ex);
}finally{
if (ps != null) {
ps=null;
}
if (con != null) {
con=null;
}
}
}
}
[解决办法]
代码有用?
针对不同的数据库,有不同的JDBC驱动包。
你用Google搜索这些驱动包就行了。
或者可以去数据库的网站及相关论坛寻找这些驱动包。
驱动包通常是以1个或者多个.jar文件的方式提供
你需要将这些.jar文件设置在CLASSPATH中。
使用的时候通常是用
Class.forName(String)加载驱动,参数是驱动的名称。
驱动的名称是什么可以在驱动包的相关说明里找到
同时还可以在说明中找到连接数据库用的URL,这个URL将在一下步使用
下一步就是通过URL取得Connection对象:
java.sql.DriverManager.getConnection(...),传入URL参数即可取得连接。
如果出错请检查用其它工具是否能正确连接数据库,URL有没有问题,用户名密码有没有搞错。
DriverManager的getConnection方法一共有三个重载,你可以查阅Java API文档来了解他们。
如果没有文档你就趁现在有网络赶紧下载一个,没网络的时候这东西是少不了的。
其它的……上网搜搜简单的示例吧。
[解决办法]
classpath:.;C:\Program Files\Java\jdk1.5.0_06\lib;C:\Program Files\Java\jdk1.5.0_06\jre\lib;
改成:
classpath:.;C:\Program Files\Java\jdk1.5.0_06\lib\dt.jar;C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar;