﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-jeromewen-随笔分类-JAVA</title><link>http://www.cppblog.com/jeromewen/category/2710.html</link><description>努力中</description><language>zh-cn</language><lastBuildDate>Mon, 19 May 2008 16:08:15 GMT</lastBuildDate><pubDate>Mon, 19 May 2008 16:08:15 GMT</pubDate><ttl>60</ttl><item><title>weblogci数据源配置</title><link>http://www.cppblog.com/jeromewen/archive/2006/11/08/14875.html</link><dc:creator>JeromeWen</dc:creator><author>JeromeWen</author><pubDate>Wed, 08 Nov 2006 12:20:00 GMT</pubDate><guid>http://www.cppblog.com/jeromewen/archive/2006/11/08/14875.html</guid><wfw:comment>http://www.cppblog.com/jeromewen/comments/14875.html</wfw:comment><comments>http://www.cppblog.com/jeromewen/archive/2006/11/08/14875.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jeromewen/comments/commentRss/14875.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jeromewen/services/trackbacks/14875.html</trackback:ping><description><![CDATA[<p>一.配置weblogic服务器<br />start menu-&gt;program-&gt;BEA Weblogic Platfrom 8.1-&gt;Configuration Wizard-&gt;Create a new Weblogic-&gt;next-&gt;next-&gt;next-&gt;(user password)next-&gt;(select jdk)next-&gt;(datasource)create<br />二.数据库驱动配置<br />copy mysql-connector-java-3.1.11-bin.jar to %WL_HOME%\<br />在d:\SoftWare\BEA\user_projects\domains\datasource\startWebLogic.cmd的set CLASSPATH=部分加入%WL_HOME%\mysql-connector-java-3.1.11-bin.jar<br />三.配置数据库连接池<br />1.start menu-&gt;program-&gt;BEA Weblogic Platfrom 8.1-&gt;User Projects-&gt;datasource-&gt;Start Server<br />2.打开<a href="http://127.0.0.1:7001/console">http://127.0.0.1:7001/console</a> weblogic 12345678<br />3.datasource-&gt;服务-&gt;JDBC-&gt;连接缓冲池(Connections Pools)-&gt;(配置新的JDBC连接缓冲池)configure a new JDBC Connection Pools<br />4.Database Type 选择mysql驱动为org.gjt.mm.mysql.Driver<br />5.Continue<br />名称:MyJDBC Connection Pool<br />数据库名称:datasource<br />主机名:127.0.0.1<br />端口:3306<br />数据库用户名:<br />密码:<br />确认密码:<br />5.Continue-&gt;Test Driver Configuration<br />6.Create and deploy<br />四.配置数据源<br />1.datasource-&gt;服务-&gt;JDBC-&gt;数据源(Data Source)-&gt;configure a new JDBC Data Source<br />2.<br />名称:MyData Source<br />JNDI名称:MyData Source<br />3.Continue-&gt;Continue-&gt;Create<br />------------测试代码DSTest.java------------------------<br />import java.sql.*;<br />import javax.naming.*;<br />import javax.sql.*;<br />import java.util.Properties;<br />import javax.rmi.PortableRemoteObject;</p>
		<p>public class DSTest{<br /> private static Context getInitialContext(){<br />  String URL="t3://127.0.0.1:7001";<br />  String user="weblogic";<br />  String password="12345678";<br />  Properties prop=null;<br />  Context context=null;<br />  <br />  try{<br />   prop = new Properties();<br />   prop.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");<br />   prop.put(Context.PROVIDER_URL,URL);<br />   prop.put(Context.SECURITY_PRINCIPAL,user);<br />   prop.put(Context.SECURITY_CREDENTIALS,password);<br />   context = new InitialContext(prop);<br />  }<br />  catch(Exception e)<br />  {<br />   e.printStackTrace();<br />  }<br />  return context;<br />  }<br /> <br /> public static void main(String[] args){<br />  DSTest dstest = new DSTest();<br />  <br />  DataSource ds=null;<br />  Context ctx=null;<br />  Connection conn=null;<br />  <br />  try{<br />   ctx = getInitialContext();<br />   ds = (DataSource)ctx.lookup("MyData Source");<br />  }<br />  catch(Exception e){<br />   e.printStackTrace();<br />  }<br />  <br />  Statement stmt=null;<br />  ResultSet rs=null;<br />  <br />  try{<br />   conn = ds.getConnection();<br />   stmt = conn.createStatement();<br />   String sql = "select * from user";<br />   rs = stmt.executeQuery(sql);<br />   <br />   while(rs.next()){<br />    System.out.println("username : " + rs.getString("username"));<br />    System.out.println("password : " + rs.getString("password"));<br />    }<br />  }<br />  catch(SQLException e){<br />   e.printStackTrace();<br />   }<br />  finally{<br />   try{<br />   if(stmt != null) { stmt.close();}<br />   if (conn != null) { conn.close();}<br />   }<br />   catch(SQLException e){<br />    e.printStackTrace();<br />    }<br />  }<br />  }<br />}<br />--------------------------------------------------------------------------------------------<br />set CLASSPATH=%CLASSPATH%;weblogic.jar<br />javac DSTest.java<br />java DSTest<br />pause<br /></p><img src ="http://www.cppblog.com/jeromewen/aggbug/14875.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jeromewen/" target="_blank">JeromeWen</a> 2006-11-08 20:20 <a href="http://www.cppblog.com/jeromewen/archive/2006/11/08/14875.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TOMCAT数据源配置</title><link>http://www.cppblog.com/jeromewen/archive/2006/11/08/14874.html</link><dc:creator>JeromeWen</dc:creator><author>JeromeWen</author><pubDate>Wed, 08 Nov 2006 12:18:00 GMT</pubDate><guid>http://www.cppblog.com/jeromewen/archive/2006/11/08/14874.html</guid><wfw:comment>http://www.cppblog.com/jeromewen/comments/14874.html</wfw:comment><comments>http://www.cppblog.com/jeromewen/archive/2006/11/08/14874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jeromewen/comments/commentRss/14874.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jeromewen/services/trackbacks/14874.html</trackback:ping><description><![CDATA[<p>网上这类文章特别多,此教程是本人实践确保一个正常运行的一个.<br />1.安装MYSQL TOMCAT<br />2.copy mysql-connector-java-3.1.11-bin.jar to %TOMCAT_HOME%\common\lib<br />drop database if exists datasource;<br />create database datasource;<br />use datasource;<br />create table user(<br />username varchar(50) not null,<br />password varchar(50),<br />primary key (username)<br />);<br />insert into user(username,password) values("kingbill","10041207");--插入测试数据<br />3.使用Tomcat的web管理应用配置数据源<br />3.1 <a href="http://127.0.0.1:8080/admin/">http://127.0.0.1:8080/admin/</a> enter username password<br />3.2 Resources-&gt;Data Sources-&gt;Data Source Actions-&gt;create New Data Source<br />3.3 JDBC Driver Class 不能随便添 Data Source URL可能是jdbc:mysql://IP:port<br />JNDI Name:MyDataSource<br />Data Source <a href="jdbc:mysql://127.0.0.1:3306/datasource">URL:jdbc:mysql://127.0.0.1:3306/datasource</a><br />JDBC Driver Class:org.gjt.mm.mysql.Driver<br />User Name:root<br />Password:123456<br />其余默认<br />Validation Query:可以不填<br />3.4 Save-&gt;Commit Change<br />4.在%TOMCAT_HOME%\conf\catalina\localhost\testapp.xml加入<br />添加&lt;ResourceLink global="MyDataSource" name="MyDataSource" type="javax.sql.DataSource"/&gt;<br />如果发布是%TOMCAT_HOME%\conf\server.xml配置则在&lt;context&gt; ... &lt;/context&gt; 里面加入<br />----------------------------按照如上步骤不会出现以下错误<br />Cannot create JDBC driver of class '' for connect URL 'null'<br />Name MyDataSource is not bound in this Context<br />Cannot load JDBC driver class 'org.git.mm.mysql.Driver'<br />---------------------------------------------------<br />测试代码Test.jsp<br />&lt;%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %&gt;<br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />&lt;<a href="mailto:%@page">%@page</a> import="javax.sql.*" %&gt;<br />&lt;<a href="mailto:%@page">%@page</a> import="javax.naming.*" %&gt;<br />&lt;<a href="mailto:%@page">%@page</a> session="false"%&gt;</p>
		<p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br />&lt;title&gt;&lt;/title&gt;<br />&lt;%<br />DataSource ds=null;<br />Connection conn=null;<br />Statement stmt=null;<br />try{<br />InitialContext ctx=new InitialContext();<br />ds=(DataSource)ctx.lookup("java:comp/env/MyDataSource");<br />conn = ds.getConnection();<br />stmt = conn.createStatement();<br />String strSql="select * from user";<br />ResultSet rs=stmt.executeQuery(strSql);<br />while(rs.next()){<br /> out.println("用户名为 : " + rs.getString(1));<br /> }<br /> if(rs!=null) {rs.close();};<br /> if(stmt!=null) {stmt.close();};<br /> if(conn!=null) {conn.close();};<br />}<br />catch (SQLException e) {</p>
		<p>     // display SQL specific exception information <br />     System.out.println("*************************" );<br />     System.out.println("SQLException in main: " + e.getMessage() );<br />     System.out.println("** SQLState: " + e.getSQLState());<br />     System.out.println("** SQL Error Code: " + e.getErrorCode());<br />     System.out.println("*************************" );<br />     e.printStackTrace();<br />}<br />catch (Exception e) {<br />     System.out.println("Exception in main: " + e.getMessage() );<br />     e.printStackTrace();<br />}<br />%&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>
		<p> </p><img src ="http://www.cppblog.com/jeromewen/aggbug/14874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jeromewen/" target="_blank">JeromeWen</a> 2006-11-08 20:18 <a href="http://www.cppblog.com/jeromewen/archive/2006/11/08/14874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>