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();
}
}
你需要
@Test
public void textCURD(){
CURD upd=new CURD();
upd.Up();//调用测试方法
}