jdbc 连接问题

package jdbc工具包;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import static java.lang.System.out;

public class Register {
//定义 变量
private static String driverclass="jdbc.oracle.driver.OracleDriver";
private static String url="jdbc:oracle:thin:@loaclhost:1521:XE";

private static Connection conn;
private static String username="scott";
private static String password="tiger";

//创建静态方法 使之成为以后应用的模板
public static Connection reg(){
    try {
        //为驱动创建一个对象 并把驱动注册到DriverManager的Driver集合中,
        Class.forName(driverclass);

        //给定数据库驱动路径 用户名 用户密码   创建java和数据库连接
        conn=DriverManager.getConnection(url, username, password);


    } catch (ClassNotFoundException e) {
        out.println("无法匹配所给类型驱动");
    } catch (SQLException e) {
        out.println("数据库连接有误 请检查驱动url 用户名和密码");
    }
    //返回conn看是否连接成功
    return conn;
}

}


package jdbc工具包;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import static java.lang.System.out;

public class CURD {
//定义变量
private static String sql="update dept set loc='anhui' where deptno=40;";

private static Connection conn;
private static Statement stat;

public void Up(){
    //注册并获得连接
    conn=Register.reg();

    try {
        //创建语句执行中转体
        stat=conn.createStatement();

        //传入可执行的sql语句
        int row=stat.executeUpdate(sql);

        //判断操作是否成功
        if(row==0){
            out.println("没有改变表中数据");
        }else{
            out.println("改变了 表中的数据");
        }
    } catch (SQLException e) {
        out.println("载体未创建成功 需重新检查");
    }finally{
        try {
            //关闭载体资源
            stat.close();
        } catch (SQLException e) {
            out.println("statement资源未能关闭 请检查是否出错");
        }finally{

            try {
                //关闭链接资源    
                conn.close();
            } catch (SQLException e) {
                out.println("未能关闭 链接资源 请检查");
            }
        }
    }

}

}

上面是一个包中的两给类 我用下面代码测试 为什么不输出结果

王之道的人能给个解答:

package jdbc工具包;

import org.junit.Test;

public class TextCURD {
@Test
public void textCURD(){
CURD upd=new CURD();
}

}

1个回答

你需要

@Test
public void textCURD(){
CURD upd=new CURD();
upd.Up();//调用测试方法
}

zhougang1008
zhougang1008 正确代码 把driverclass改为 oracle.jdbc.driver.OracleDriver
7 年多之前 回复
zhougang1008
zhougang1008 我知道 为什么呢 谢谢了呀
7 年多之前 回复
zhougang1008
zhougang1008 不是的呀 本身就是测试方法 还怎么调用?我用JUnit4 怎么看不懂 你写的呀 为什么这样做? 我添加之后 给的异常是 无法匹配所给类型驱动 有事怎么回事呀?
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问