package com.lunatic.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DB {
private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
private static final String URL = "jdbc:oracle:thin:@localhost:1521:ORCL";
private String username;
private String password;
public static Connection conn;
public static Statement stmt;
private static DB db = new DB();
private DB(){
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
System.err.println("加载驱动失败 " + DRIVER + e.getMessage());
}
};
public static DB getInstance(){
return db;
}
public static Connection getConnection(){
try {
conn = DriverManager.getConnection(URL, db.getUsername(), db.getPassword());
} catch (Exception e){
e.printStackTrace();
}
return conn;
}
public static Statement getStmt() throws SQLException{
getConnection();
if(conn != null){
stmt = conn.createStatement();
}
return stmt;
}
public static int execute(String sql) throws SQLException{
getStmt();
if(stmt != null) {
int resutl = stmt.executeUpdate(sql);
commit();
return resutl;
}
return 0;
}
public static ResultSet executeQuery(String sql) throws SQLException{
getStmt();
if(stmt != null) {
return stmt.executeQuery(sql);
}
return null;
}
public static int[] executeBatch(String[] sqls) throws SQLException {
getStmt();
if(stmt != null) {
autoFalse();
for(int i = 0; i < sqls.length; i++){
stmt.addBatch(sqls[i]);
}
int[] rows = stmt.executeBatch();
commit();
return rows;
}
return null;
}
public static boolean executeCreate(String sql) throws SQLException{
getStmt();
if(stmt != null){
return stmt.execute(sql);
}
return false;
}
public static void main(String args[]){
DB.getInstance().setUsername("scott");
DB.getInstance().setPassword("fengzi");
String str = "create or replace procedure AddNewDept(d_deptno dept.deptno%type,d_dname dept.dname%type,d_loc dept.loc%type)as begin insert into dept(deptno,dname,loc) values(d_deptno, d_dname, d_loc ); end AddNewDept;";
System.out.println(str);
try {
DB.executeCreate(str);
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* @return the uSERNAME
*/
public String getUsername() {
return username;
}
/**
* @param username the uSERNAME to set
*/
public void setUsername(String username) {
this.username = username;
}
/**
* @return the pASSWORD
*/
public String getPassword() {
return password;
}
/**
* @param password the pASSWORD to set
*/
public void setPassword(String password) {
this.password = password;
}
private static void commit() throws SQLException{
if(conn != null){
conn.commit();
}
}
private static void autoFalse() throws SQLException{
if(conn != null){
conn.setAutoCommit(false);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
访问oracle 的 isqlplus小工具
共47个文件
class:14个
java:13个
gif:5个
4星 · 超过85%的资源 需积分: 12 16 下载量 53 浏览量
2009-06-12
11:24:50
上传
评论
收藏 1.6MB RAR 举报
温馨提示
java抽象类 servelt ajax css + div 很简单,就两个页面 有兴趣的朋友,可以再自己添加扩展功能
资源推荐
资源详情
资源评论
收起资源包目录
SQLTool.rar (47个子文件)
SQLTool
.project 1KB
.settings
.jsdtscope 406B
org.eclipse.jdt.core.prefs 629B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
.mymetadata 294B
WebRoot
WEB-INF
web.xml 1KB
lib
jstl.jar 20KB
ojdbc14.jar 1.29MB
standard.jar 384KB
classes
com
lunatic
ErrorMessage.class 871B
Test.class 1KB
servlet
ExecuteServlet.class 1KB
LoginServlet.class 2KB
AbstractMessage.class 495B
ExecuteManager.class 4KB
ExecuteManager$SQL.class 1KB
util
CharacterEncoding.class 2KB
DB.class 4KB
AbstractResultSet.class 560B
QueryResultSet.class 319B
RightMessage.class 869B
AbstractQueryResult.class 657B
QueryResult.class 2KB
index.jsp 4KB
workspace.jsp.bak 4KB
META-INF
MANIFEST.MF 39B
image
execute.gif 1KB
login.gif 1KB
logout.gif 901B
logo.gif 7KB
clear.gif 1KB
workspace.jsp 4KB
.myeclipse
src
com
lunatic
ExecuteManager.java 3KB
AbstractMessage.java 249B
Test.java 3KB
servlet
LoginServlet.java 1KB
ExecuteServlet.java 853B
AbstractQueryResult.java 440B
ErrorMessage.java 423B
util
DB.java 3KB
QueryResultSet.java 96B
CharacterEncoding.java 1KB
AbstractResultSet.java 345B
QueryResult.java 1KB
RightMessage.java 406B
.classpath 548B
共 47 条
- 1
资源评论
- 咬着布丁的龙猫2014-05-29居然是是web页面,额,难不成还要我放到tomcat里面吗,要的就是方便,好吧,我找错啦
鞋提子
- 粉丝: 9
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功