📄 dbconn.java
字号:
package com.example.database;
import java.sql.*;
import java.util.*;
/**
* <p>Title: 数据库连接类</p>
* <p>Description: 这是一个很简单的完成数据库连接,和Sql语句执行的类。</p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: </p>
* @author 杜江
* @version 1.0
*/
public class DbConn {
/**
* 获取数据库连接
* @return 连接对象
*/
public Connection getConn(String driver, String url, String user, String pass) {
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, pass);
return conn;
}
catch (ClassNotFoundException s) {
System.out.println(s);
return null;
}
catch (SQLException e) {
System.out.println(e);
return null;
}
}
/**
* 执行sql语句
* @param pSql 要执行的Sql语句
* @return 处理结果集
* @throws SQLException 如果数据库操作有异常则抛出
*/
public Object execute(Connection conn, String pSql) throws SQLException {
System.out.println("sql="+pSql);
Statement Stm = conn.createStatement();
Vector vResult = new Vector();
if (isSelect(pSql)) {
ResultSet rs = Stm.executeQuery(pSql);
int columnCount = rs.getMetaData().getColumnCount();
while (rs.next()) {
java.util.Vector vTemp = new Vector();
for (int i = 0; i < columnCount; i++) {
String sTemp = rs.getString(i + 1);
vTemp.addElement(sTemp == null ? "" : sTemp.trim());
}
vResult.addElement(vTemp);
}
rs.close();
Stm.close();
return vResult;
}
else {
Integer iResult = new Integer(Stm.executeUpdate(pSql));
return iResult;
}
}
/**
* 判断是否为Select语句
* @param pSql 运行的sql语句
* @return 如果是select语句,则返回true。如果不是则返回false。
*/
private boolean isSelect(String pSql) {
String sql = pSql.trim().toUpperCase();
if (sql.indexOf("SELECT") != 0)
return false;
return true;
}
/**
* 关闭连接
* @param conn 打开的连接
*/
public void close(Connection conn) {
try {
conn.close();
}
catch (SQLException se) {
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -