- 浏览: 214971 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
sun.zhang:
这个文章不错,怎么没人顶?
servlet 输出中文显示为问号"??"的解决办法 -
freeskywcy:
happy90 写道Keep-Alive 模式只要设置一下就行 ...
有关http Keep-Alive 的详细解释 -
happy90:
Keep-Alive 模式只要设置一下就行吗? 那编程的时候要 ...
有关http Keep-Alive 的详细解释
package com.function;
import java.io.StringReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.util.Vector;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import com.function.DealString;
import sun.jdbc.rowset.CachedRowSet;
public class DBManager {
private static Connection conn = null;
private static final String jndiname="java:comp/env/jdbc/fb";
/** 以下为数据连接方式是连接池操作,需要事先配置好相应的连接池以及数据源 */
public static Connection getConnection(){
try {
Context initCtx = new InitialContext();
DataSource ds = (DataSource) initCtx.lookup(jndiname);
conn = ds.getConnection();
conn.setAutoCommit(true);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
/** 以下是连接ORACLE数据库 */
public static Connection getOracleConnection() {
String url = "jdbc:oracle:thin:@10.10.10.1:1521:hzw";
String driver = "oracle.jdbc.driver.OracleDriver";
String uid = "govstock";
String pwd = "govstock";
try {
Class.forName(driver);
} catch (ClassNotFoundException ex) {
System.out.println("装载驱动时出错!" + ex.getMessage());
}
try {
//conn = DriverManager.getConnection(url, uid, pwd);
conn=getConnection();
} catch (Exception ex1) {
System.out.println("得到连接时出错" + ex1.getMessage());
}
return conn;
}
/** 以下是连接MSSQL数据库 */
public static Connection getMsSqlConnection() {
String url = "jdbc:microsoft:sqlserver://10.10.10.86:1433;DatabaseName=ccgp-cs1";
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String uid = "sa";
String pwd = "sa";
try {
Class.forName(driver);
} catch (ClassNotFoundException ex) {
System.out.println("装载驱动时出错!" + ex.getMessage());
}
try {
conn = DriverManager.getConnection(url, uid, pwd);
} catch (SQLException ex1) {
System.out.println("得到连接时出错" + ex1.getMessage());
}
return conn;
}
/** 以下是释放数据库资源Connection */
public static void cleanup(Connection conn) {
try {
if (conn != null && !conn.isClosed()) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
/** 以下是释放数据库资源Connection,PreparedStatement */
public static void cleanup(Connection conn, PreparedStatement ps) {
try {
if (ps != null) {
ps.close();
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if (conn != null && !conn.isClosed()) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
/** 以下是释放数据库资源Connection,PreparedStatement,ResultSet */
public static void cleanup(Connection conn, PreparedStatement ps,
ResultSet rs) {
try {
if (rs != null) {
rs.close();
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if (ps != null) {
ps.close();
}
} catch (Exception e) {
}
try {
if (conn != null && !conn.isClosed()) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
/** 以下是执行查询操作时需要带入查询参数 返回CachedRowSet*/
public static CachedRowSet executeQuery(String sql, Object[] values) {
CachedRowSet crs = null;
PreparedStatement st = null;
Connection conn = null;
ResultSet rs = null;
try {
crs = new CachedRowSet();
if (values == null || values.length < 1) {
return executeQueryCachedRowSet(sql);
}
conn = getOracleConnection();
st = conn.prepareStatement(sql);
for (int i = 0; i < values.length; i++) {
st.setObject(i + 1, values[i]);
}
rs = st.executeQuery();
crs.populate(rs);
} catch (Exception se) {
System.out
.println("SQLException in DBManager.exceuteQuery, sql is :\n"
+ sql);
se.printStackTrace();
} finally {
DBManager.cleanup(conn, null, rs);
}
return crs;
}
/** 以下是执行查询操作时需要带入查询参数、数据库连接 返回CachedRowSet */
public static CachedRowSet executeQuery(String sql, Object[] values,Connection conn) {
CachedRowSet crs = null;
PreparedStatement st = null;
// Connection conn = null;
ResultSet rs = null;
try {
crs = new CachedRowSet();
if (values == null || values.length < 1) {
return executeQueryCachedRowSet(sql);
}
// conn = getOracleConnection();
st = conn.prepareStatement(sql);
for (int i = 0; i < values.length; i++) {
st.setObject(i + 1, values[i]);
}
rs = st.executeQuery();
crs.populate(rs);
} catch (Exception se) {
System.out
.println("SQLException in DBManager.exceuteQuery, sql is :\n"
+ sql);
se.printStackTrace();
} finally {
DBManager.cleanup(null, null, rs);
}
return crs;
}
/**执行sql返回CachedRowSet 带参数、数据库连接 */
public static CachedRowSet executeQueryCachedRowSet(String sql,Connection conn) {
CachedRowSet crs = null;
Statement st = null;
ResultSet rs = null;
try {
crs = new CachedRowSet();
st = conn.createStatement();
rs = st.executeQuery(sql);
crs.populate(rs);
}
catch (Exception se) {
System.out.println("SQLException in DBManager.executeQueryCachedRowSet, sql is :\n" +
sql);
se.printStackTrace();
}
finally {
DBManager.cleanup(null, null, rs);
}
return crs;
}
/**执行sql返回CachedRowSet 不带参数*/
public static CachedRowSet executeQueryCachedRowSet(String sql) {
CachedRowSet crs = null;
Statement st = null;
Connection conn = null;
ResultSet rs = null;
try {
crs = new CachedRowSet();
conn =getOracleConnection();
st = conn.createStatement();
rs = st.executeQuery(sql);
crs.populate(rs);
}
catch (Exception se) {
System.out.println("SQLException in DBManager.executeQueryCachedRowSet, sql is :\n" +
sql);
se.printStackTrace();
}
finally {
DBManager.cleanup(conn, null, rs);
}
return crs;
}
/** 以下是用来执行增加,删除,修改操作 */
public static int executeByLong(String sql, Object[] values) {
PreparedStatement ps = null;
int rows = 0;
try {
conn = getOracleConnection();
conn.setAutoCommit(false);
ps = conn.prepareStatement(sql);
if (values == null || values.length < 1) {
rows = ps.executeUpdate();
return rows;
}
for (int i = 0; i < values.length; i++) {
ps.setCharacterStream(i + 1,new StringReader(values[i].toString()),values[i].toString().length());
}
rows = ps.executeUpdate();
conn.commit();
} catch (Exception e) {
try {
conn.rollback();
} catch (Exception ex) {
ex.printStackTrace();
}
e.printStackTrace();
} finally {
cleanup(conn, ps);
}
return rows;
}
}
DBManager类
附上一个JSP连接oracle数据的小例子:
先建立一个表
create table test(test1 varchar(20),test2 varchar(20) )
建立testoracle.jsp文件
代码如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功!");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
发表评论
-
Integer.parseInt()和这个Integer.valueOf()的详解
2011-09-20 21:25 1530static int parseInt(String s) ... -
JDBC连接Oracle操作详解
2011-09-18 21:39 1475在进一步学习之前,先学习通过JDBC访问数据库。目的:为了更好 ... -
JSP中<% %>的简单解释
2011-09-18 19:53 1068编译器指示 <%@ 编译器指示 %> 声明 ... -
一个经典的jsp链接oracle数据库的操作
2011-09-18 19:44 19731.运行环境:jakarta-tomcat-5.0.25 +o ... -
各种常见java_sql_SQLException归纳
2011-09-18 17:46 952java.sql.SQLException错误,将英文原文一并 ... -
Date toLocaleString()、toLocaleDateString()、toLocaleTimeString()方法
2011-09-17 16:45 2518Date ... -
java 中Object的equals函数和对象重写的解释及示例
2011-09-16 21:52 1152Object类里有一个equals方法,以下是针对这个方法的理 ... -
深入研究Java equals方法,equals,==,equals用法
2011-09-16 21:45 927网上关于equals 和 == 的区别的讨论巨多这里先简单分析 ... -
web.xml里<filter-mapping>中的<dispatcher>解释
2011-09-16 21:08 9282.4版本的servlet规范在部属描述符中新增加了一个< ... -
对于@SuppressWarnings 详解
2011-09-16 21:03 754@SuppressWarnings J2SE 提供 ... -
免安装版tomcat如何开机自动启动
2011-09-15 14:54 740说明: 1.新建环境变量: 我的电脑(右击)-属性-高级- ... -
java中基本输入输出流的解释
2011-09-15 12:56 798网络程序的很大一部分 ... -
有关MyEclipse中设置的Content Assist快捷键
2011-09-15 11:11 1524困扰着已久的content assisst问题(代码自动提示快 ... -
使用EditPlus技巧,提高工作效率(自动完成文件、语法文件下载)
2011-09-15 09:51 2131除了windows操作系统,Edi ... -
java API chm html 1.5 1.6 中文版英文版 帮助文档
2011-09-15 09:11 3042J2SE DK & API下载 ————————- h ...
相关推荐
JAVA JDBC 类连接数据库的列子 非JAR 包
该资料应用了简单工厂,使程序具有跨数据库的功能,更好的完成了项目的可移植性,sql和Access数据库
WP-DBManager是wordpress的数据备份插件,目前最新版本为2.40,其主要用途是对WordPress 的数据库进行管理,从而省去了用户必须使用类似PhpMyadmin登录数据库进行备份、修复、导入等操作,并且可以前台执行 SQL 语句...
DBManager.java 代码 用于操作数据库的
DbManager数据库Script生成软件,可以很方便的管理,生成数据库Script脚本
windowsCE5.0下的数据库编程源代码
java dbmanager
WP-DB管理器贡献者:GamerZ 捐赠链接: : 标签:数据库,管理,wp-dbmanager,管理器...一般用法激活WP-DBManager插件如果该文件夹可写,该脚本将自动在wp-content文件夹中创建一个名为backup-db的文件夹。 如果未创建
DBManager旨在成为JDBC数据库的抽象层。 它在超类(DBManager)中隐藏所有数据库交互,超类使用Java反射框架收集表和列的信息。
有了实体类CUstoms,下面就可以操作实体类跟操作数据库一样的啦,我们新建一个实体类管理类 CustomsManager.cs public class CustomsManager:EntityManager { public Customs GetByName(string name) { //创建...
基于room技术封装了数据库工具类,包含DbManager类和DbHelper类,方便复用
数据库操作工具,针对多种弄数据库进行操作。查看各种数据。
// 表查询操作,返回结果集存在DBResult类中,DBResult中的数据库查询结果已与数据库断开连接了, // 不能动态更新,注意在并发操作中应重新执行表查询操作 result = db_manager.executeQuery("select * ...
sqlite数据库操作工具类(含jsqlite.jar包),DBManager.java工具类可复制到项目中直接使用
C3P0 数据库连接池 管理类 驱动包 只要在DBManager.java内加上自己的oracle地址和用户名密码即可,如果是用别的数据库,则把相应的数据库连接地址改改就成
这款应用程序是支持MySQL, PostgreSQL, Interbase/Firebird, Sqlite, Oracle, Access, MSSQL, Sybase, DBF Tables 和 ODBC 数据库的管理软件,它内置了先进的功能,例如:任务编辑器;服务监控器;图表设计工具;...
前端后台原工程,一个完整的客户端后台工程,综合度高,有价值。LogLet类和RegLet类分别用于处理客户端的登陆和注册请求;Service类用于完成servlet对数据库的具体操作;DBManager类用于进行数据库基本操作;
数据库管理器一个简单的 Sponge 数据库凭证/数据管理器。 原帖: : 请求主题: : 如果您想更改代码中的内容,请随时打开拉取请求。 如果您有任何问题,请随时对我的代码发表评论或在 Sponge 上私信我。设置注意:...
DBManager Professional 3.4.6,专业版,功能比免费版强大很多,虽然只有20天试用,但使用比较少,影响不大