- 浏览: 109584 次
- 性别:
- 来自: 安徽-合肥
最新评论
-
pengqinping:
...
WebService之axis2的使用(一) -
taomujian:
可提供三维地图图形制作辅导,以及全景三维制作辅导
三维地图源码 都市圈源码 E都市源码 -
一碗水:
谢谢,不止能不能成功
WebService之axis2的使用(一) -
lzy83925:
爱死你了楼主
FLEX动态加载Model -
zhidde:
调用实例化组件的createDeferredContent() ...
FLEX组件初始化问题
1.直接采用JDBC方式进行链接
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Test { //sql2005 String driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver";//sql2000:com.microsoft.jdbc.sqlserver.SQLServerDriver String url="jdbc:sqlserver://localhost:1433;DatabaseName=bookstore"; String user="sa"; String password="sa"; public Test(){ try { Class.forName(driverClass); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static void main(String[] args) { Test test = new Test(); Connection conn=null; Statement stmt=null; ResultSet rs = null; try { conn=DriverManager.getConnection(test.url,test.user,test.password); stmt=conn.createStatement(); rs = stmt.executeQuery("select * from bookinfo"); while(rs.next()){ System.out.println(rs.getString(2)); } } catch (SQLException e) { e.printStackTrace(); }finally{ try { if(conn!=null){ conn.close(); conn = null; } if(stmt!=null){ stmt.close(); stmt = null; } if(rs!=null){ rs.close(); rs=null; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
2.第二种采用JNDI的方式
找到 tomcat的安装目录 D:\Tomcat\apache-tomcat-7.0.16\conf ,打开其中的Server.xml
Tomcat 中配置文件如下:
<Context path="/test" docBase="D:\WorkSpace\MyEclipse\WebStore\WebRoot" reloadable="true">
<Resource name="jdbc/bookstore" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="sa" password="sa" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=bookstore"/>
</Context>
将该元素放到最后<Host></Host>元素内
JAVA代码:
package com.store.bean; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.*; public class BookDbBean { private DataSource ds = null; public BookDbBean() throws NamingException { Context ct = new InitialContext(); ds = (DataSource) ct.lookup("java:comp/env/jdbc/bookstore"); } public Connection getConnection() throws SQLException { return ds.getConnection(); } protected void closeConnection(Connection conn) { if (conn != null) { try { conn.close(); conn = null; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } protected void closeStatement(Statement stmt) { if (stmt != null) { try { stmt.close(); stmt = null; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } protected void closePreparedStatement(PreparedStatement pstmt) { if (pstmt != null) { try { pstmt.close(); pstmt = null; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } protected void closeResultSet(ResultSet rs) { if (rs != null) { try { rs.close(); rs = null; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public Collection<BookBean> getBooks() { Connection conn = null; Statement stmt = null; ResultSet rs = null; ArrayList<BookBean> bookList = new ArrayList<BookBean>(); try { conn = getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from bookinfo"); while (rs.next()) { BookBean book = new BookBean(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getFloat(6), rs.getInt(7), rs.getString(8)); bookList.add(book); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { closeConnection(conn); closeStatement(stmt); closeResultSet(rs); } return bookList; } public BookBean getBook(int bookId) { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; BookBean book = null; try { conn = getConnection(); pstmt = conn.prepareStatement("select * from bookinfo where id = ?"); pstmt.setInt(1, bookId); rs = pstmt.executeQuery(); if(rs.next()){ book = new BookBean(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getFloat(6), rs.getInt(7), rs.getString(8)); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ closeConnection(conn); closePreparedStatement(pstmt); closeResultSet(rs); } return book; } public Collection<BookBean> searchBook(String keyWord){ Connection conn = null; Statement stmt = null; ResultSet rs = null; ArrayList<BookBean> bookList = new ArrayList<BookBean>(); try { conn = getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from bookinfo where title like '%"+keyWord+"%'"); while(rs.next()){ BookBean book = new BookBean(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getFloat(6), rs.getInt(7), rs.getString(8)); bookList.add(book); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ closeConnection(conn); closeStatement(stmt); closeResultSet(rs); } return bookList; } public boolean isAmountEnough(int bookId,int num){ Connection conn = null; Statement stmt = null; ResultSet rs = null; boolean bEnough = false; try { conn = getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery("select amount from bookinfo where id = "+bookId); if(rs.next()){ int amount = rs.getInt(1); bEnough = amount>=num?true:false; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ closeConnection(conn); closeStatement(stmt); closeResultSet(rs); } return bEnough; } public synchronized void buyBooks(CartBean cart){ Connection conn = null; PreparedStatement pstmt = null; Iterator<CartItemBean> it = cart.getItems().iterator(); try { conn = getConnection(); pstmt = conn.prepareStatement("update bookinfo set amount = amount-? where id=?"); while(it.hasNext()){ CartItemBean cartItem = it.next(); BookBean book = cartItem.getBook(); pstmt.setInt(1, cartItem.getNum()); pstmt.setInt(2, book.getId()); pstmt.addBatch(); } pstmt.executeBatch(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ closeConnection(conn); closePreparedStatement(pstmt); } } }
发表评论
-
Hibernate 双向ManyToMany 究极解决 新增-删除-修改-查询(4)
2011-08-18 11:05 3545Org增删改查: 同样看代码 package com.ta ... -
Hibernate 双向ManyToMany 究极解决 新增-删除-修改-查询(3)
2011-08-18 11:01 8405主控方Role控制的增删改查: 说明都在代码注释里了, ... -
Hibernate 双向ManyToMany 究极解决 新增-删除-修改-查询(2)
2011-08-18 10:58 2106DAO设计: 已经设计好数据实体以及关联关系了,接下来DAO ... -
Hibernate 双向ManyToMany 究极解决 新增-删除-修改-查询(1)
2011-08-18 10:51 3825近日拿起好久没碰的JAVA重新看了看,发现变化还 ... -
如何创建真正的STRUTS2 全局异常配置
2011-08-07 14:23 3589近期看了下Struts2.0 发现可以对异常以配置的方式进行特 ... -
JSP中使用Struts2标签与传统输出数据的几种方式
2011-08-03 21:51 24341. <s:hidden value="%{o ... -
【转】java集合详解
2011-07-26 14:42 0集合 版本号: 1.0 ... -
【转】Session机制详解(jsp-servlet 技术)
2011-07-24 12:20 1239虽然session机制在web应用程序中被采用已经很长时间 ... -
Statement和PreparedStatement之间的区别
2011-07-22 17:22 7611.PreparedStatement是预编译的,对于批量处理 ... -
Spring 整合Hibernate时报错不能创建bean问题的解决
2009-03-13 10:36 3089错误信息如下:org.springframework.bean ... -
有关克隆连接报错问题解决
2009-03-11 16:49 1040Can't start a cloned connection ... -
Hibernate 配置参数hibernate.hbm2ddl.auto
2009-02-25 17:58 1521Hibernate中的配置文件: <proper ... -
Hibernate主键策略-sequence
2009-02-25 10:25 1677今天在公司使用hibernate时遇到一个麻烦的问题,使用hi ...
相关推荐
java连接数据库,jdbc-odbc桥连接和jdbc直接连接!
将java连接数据库的两种方法 有图解 详细说明
1)设计有5个进程并发执行的模拟调度程序,每...2)模拟调度程序可任选两种调度算法之一实现(有能力的同学可同时实现两个调度算法)。 3)程序执行中应能在屏幕上显示出各进程的状态变化,以便于观察调度的整个过程。
MySQL、Oracle、DerBy、SQLite和MariaDB五种数据库的连接方法,其中每个数据库都有SQL语句和连接池(Pool)两种连接方法。附带有连接所需的jar包,代码可直接用。
ava 中有两种方式连接oracle数据库,一种是jdbc,另一种是jdbc_odbc: 注:本机上有一名为orcl的oracle数据库 方法一:jdbc方式 1、工作环境:myeclipse中->新建java_oracle工程->新建包com.zp->新建java_oracle_...
Java应用程序访问数据库的基本原理 在Java语言中,JDBC(Java ...JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBC-ODBC桥驱动实现与数据库的连接。
java版的数据库课程设计,有程序,有截图,有完整的报告,有数据库,包括access版和sql server2000版两种,都经过测试,可以正常运行。对于学习Java和数据库有很好的帮助,里面还有Java连接数据库的方法。
java连接Access数据库的两种方法
java连接数据库的两种方法详解,有配套实例,讲解清晰,通俗易懂。
JAVA与SQLServer数据库连接共有两种方式.doc
Java_通过_JDBC_分别采用混合验证模式和_Windows_身份验证模式连接_SQL_Server_2008_或_2005_的连接实例
实现示图中记录前翻、后翻的效果,有两种方法: 如果软件环境支持JDBC2.0,可直接利用rs.prevoius()和rs.next()获得记录,然后通过类JTextField中的setText()方法,显示出各个字段值。 如果不支持JDBC2.0,...
JAVA在跨平台开发与INTERNET开发中已经比较流行,ORACLE8i及以后的版本中都包含了对在数据库中运行JAVA的扩展支持,这里有两种方法可以使用:JDBC:与ODBC类似, JDBC 提供了一个驱动接口使你可以在JAVA程序中访问...
连接sql2000时总是报错!别的不说先将sql2000升级到sp4
JAVA使用JDBC连接数据库的源文件下载(两种方式),初学者可以下载,相互学习。可直接使用的源码工具。
主要介绍了Java 连接Access数据库的两种方式,本文着重讲解使用JDBC连接操作Access数据库,需要的朋友可以参考下
java.sql提供了一些接口和类,用于支持数据库增删改查等相关的操作。该jar包定义了java访问各种不同数据库...在java程序中访问数据库,做数据库连接时,可以采用两种方式: 1、使用java.sql API 2、使用数据库连接池
Windchill二次开发数据库连接及操作的两种方式代码 1.通过Windchill自身提供的API执行数据库连接和操作 2.JDBC连接Oracle执行查询和更新操作
很实用的哈!关于Java和数据库连接的详解,我想很多需要开发使用这两种软件的朋友都用得上
建立和分析java和oracle数据库交互的两种方法 第一种java使用jdbc_odbc桥连接方式连接数据库 jdbc的thin方式 压缩包内有两种方法的源代码和classes12.jar驱动。