﻿<?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>BlogJava-eagames-随笔分类-J2EE</title><link>http://www.blogjava.net/eagames/category/4047.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 08:46:12 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 08:46:12 GMT</pubDate><ttl>60</ttl><item><title>常用数据库JDBC连接写法</title><link>http://www.blogjava.net/eagames/archive/2005/12/19/24683.html</link><dc:creator>EA_Games</dc:creator><author>EA_Games</author><pubDate>Mon, 19 Dec 2005 14:32:00 GMT</pubDate><guid>http://www.blogjava.net/eagames/archive/2005/12/19/24683.html</guid><wfw:comment>http://www.blogjava.net/eagames/comments/24683.html</wfw:comment><comments>http://www.blogjava.net/eagames/archive/2005/12/19/24683.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/eagames/comments/commentRss/24683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eagames/services/trackbacks/24683.html</trackback:ping><description><![CDATA[转贴至：<A href="http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=123&amp;threadID=20222&amp;start=0&amp;tstart=0">http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=123&amp;threadID=20222&amp;start=0&amp;tstart=0</A><BR><BR>1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar<BR>Class.forName( "org.gjt.mm.mysql.Driver" );<BR>cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd );<BR><BR>2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jar<BR>Class.forName( "org.postgresql.Driver" );<BR>cn = DriverManager.getConnection( "jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd );<BR><BR>3. Oracle(http://www.oracle.com/ip/deploy/database/oracle9i/)classes12.zip<BR>Class.forName( "oracle.jdbc.driver.OracleDriver" );<BR>cn = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );<BR><BR>4. Sybase(http://jtds.sourceforge.net)jconn2.jar<BR>Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" );<BR>cn = DriverManager.getConnection( "jdbc:sybase:Tds:MyDbComputerNameOrIP:2638", sUsr, sPwd );<BR>//(Default-Username/Password: "dba"/"sql")<BR><BR>5. Microsoft SQLServer(http://jtds.sourceforge.net)<BR>Class.forName( "net.sourceforge.jtds.jdbc.Driver" );<BR>cn = DriverManager.getConnection( "jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", sUsr, sPwd );<BR><BR>6. Microsoft SQLServer(http://www.microsoft.com)<BR>Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );<BR>cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master", sUsr, sPwd );<BR><BR>7. ODBC<BR>Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );<BR>Connection cn = DriverManager.getConnection( "jdbc:odbc:" + sDsn, sUsr, sPwd );<BR><BR>8.DB2(新添加)<BR>Class.forName("com.ibm.db2.jdbc.net.DB2Driver");<BR>String url="jdbc:db2://192.9.200.108:6789/SAMPLE"<BR>cn = DriverManager.getConnection( url, sUsr, sPwd );<BR><BR>9.Microsoft SQL Server series (6.5, 7.x and 2000) and Sybase 10<BR><BR>JDBC Name: jTDS<BR>URL: http://jtds.sourceforge.net/<BR>Version: 0.5.1<BR>Download URL: http://sourceforge.net/project/showfiles.php?group_id=33291<BR><BR>语法:<BR>Class.forName("net.sourceforge.jtds.jdbc.Driver ");<BR>Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://host:port/database","user","password");<BR>or<BR>Connection con = DriverManager.getConnection("jdbc:jtds:sybase://host:port/database","user","password");<BR><BR>10.Postgresql<BR>JDBC Name: PostgreSQL JDBC<BR>URL: http://jdbc.postgresql.org/<BR>Version: 7.3.3 build 110<BR>Download URL: http://jdbc.postgresql.org/download.html<BR>语法:<BR>Class.forName("org.postgresql.Driver"); <BR>Connection con=DriverManager.getConnection("jdbc:postgresql://host:port/database","user","password");<BR><BR>11.IBM AS400主机在用的JDBC语法<BR>有装V4R4以上版本的Client Access Express<BR>可以在C:\Program Files\IBM\Client Access\jt400\lib<BR>找到 driver 档案 jt400.zip，并更改扩展名成为 jt400.jar<BR>语法:<BR>java.sql.DriverManager.registerDriver (new com.ibm.as400.access.AS400JDBCDriver ());<BR>Class.forName("com.ibm.as400.access.AS400JDBCConnection");<BR>con = DriverManager.getConnection("jdbc:as400://IP","user","password");<BR><BR>12.informix<BR>Class.forName("com.informix.jdbc.IfxDriver").newInstance(); <BR>String url = <BR>"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver; <BR>user=testuser;password=testpassword";<BR>Lib：jdbcdrv.zip&lt;br&gt;&lt;br&gt;Class.forName( "com.sybase.jdbc.SybDriver" )<BR>url="jdbc:sybase:Tds:127.0.0.1:2638/asademo";<BR>SybConnection connection= (SybConnection)DriverManager.getConnection(url,"dba","sql");<BR><BR>13.SAP DB<BR>Class.forName ("com.sap.dbtech.jdbc.DriverSapDB");<BR>java.sql.Connection connection = java.sql.DriverManager.getConnection ( "jdbc:sapdb://" + host + "/" + database_name,user_name, password)<BR><BR>14.InterBase<BR>String url = "jdbc:interbase://localhost/e:/testbed/database/employee.gdb";<BR>Class.forName("interbase.interclient.Driver");<BR>//Driver d = new interbase.interclient.Driver (); /* this will also work if you do not want the line above */<BR>Connection conn = DriverManager.getConnection( url, "sysdba", "masterkey" );<BR><BR>15.HSqlDB<BR>url:&nbsp;&nbsp;&nbsp;&nbsp; http://hsqldb.sourceforge.net/<BR>driver:&nbsp; org.hsqldb.jdbcDriver<BR>连接方式有4种，分别为：<BR>con-str（内存）: jdbc:hsqldb.<BR>con-str（本地）: jdbc:hsqldb:/path/to/the/db/dir<BR>con-str（http）: jdbc:hsqldb:http://dbsrv<BR>con-str（hsql）: jdbc:hsqldb:hsql://dbsrv<BR><img src ="http://www.blogjava.net/eagames/aggbug/24683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eagames/" target="_blank">EA_Games</a> 2005-12-19 22:32 <a href="http://www.blogjava.net/eagames/archive/2005/12/19/24683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP彩色验证码</title><link>http://www.blogjava.net/eagames/archive/2005/10/21/16354.html</link><dc:creator>EA_Games</dc:creator><author>EA_Games</author><pubDate>Fri, 21 Oct 2005 14:20:00 GMT</pubDate><guid>http://www.blogjava.net/eagames/archive/2005/10/21/16354.html</guid><wfw:comment>http://www.blogjava.net/eagames/comments/16354.html</wfw:comment><comments>http://www.blogjava.net/eagames/archive/2005/10/21/16354.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eagames/comments/commentRss/16354.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eagames/services/trackbacks/16354.html</trackback:ping><description><![CDATA[<P>JSP彩色验证码</P>
<P>生成有4个随机数字和杂乱背景的图片，数字和背景颜色会改变，服务器端刷新（用history.go(-1)也会变）<BR>原型参考ALIBABA&nbsp; <A href="http://china.alibaba.com/member/showimage">http://china.alibaba.com/member/showimage</A></P>
<P>产生验证码图片的文件-----image.jsp</P>
<P>&lt;%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %&gt;<BR>&lt;%!<BR>Color getRandColor(int fc,int bc){//给定范围获得随机颜色<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Random random = new Random();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(fc&gt;255) fc=255;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(bc&gt;255) bc=255;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int r=fc+random.nextInt(bc-fc);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int g=fc+random.nextInt(bc-fc);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int b=fc+random.nextInt(bc-fc);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new Color(r,g,b);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>%&gt;<BR>&lt;%<BR>//设置页面不缓存<BR>response.setHeader("Pragma","No-cache");<BR>response.setHeader("Cache-Control","no-cache");<BR>response.setDateHeader("Expires", 0);</P>
<P>// 在内存中创建图象<BR>int width=60, height=20;<BR>BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);</P>
<P>// 获取图形上下文<BR>Graphics g = image.getGraphics();</P>
<P>//生成随机类<BR>Random random = new Random();</P>
<P>// 设定背景色<BR>g.setColor(getRandColor(200,250));<BR>g.fillRect(0, 0, width, height);</P>
<P>//设定字体<BR>g.setFont(new Font("Times New Roman",Font.PLAIN,18));</P>
<P>//画边框<BR>//g.setColor(new Color());<BR>//g.drawRect(0,0,width-1,height-1);</P>
<P><BR>// 随机产生155条干扰线，使图象中的认证码不易被其它程序探测到<BR>g.setColor(getRandColor(160,200));<BR>for (int i=0;i&lt;155;i++)<BR>{<BR>&nbsp;int x = random.nextInt(width);<BR>&nbsp;int y = random.nextInt(height);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int xl = random.nextInt(12);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int yl = random.nextInt(12);<BR>&nbsp;g.drawLine(x,y,x+xl,y+yl);<BR>}</P>
<P>// 取随机产生的认证码(4位数字)<BR>String sRand="";<BR>for (int i=0;i&lt;4;i++){<BR>&nbsp;&nbsp;&nbsp; String rand=String.valueOf(random.nextInt(10));<BR>&nbsp;&nbsp;&nbsp; sRand+=rand;<BR>&nbsp;&nbsp;&nbsp; // 将认证码显示到图象中<BR>&nbsp;&nbsp;&nbsp; g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//调用函数出来的颜色相同，可能是因为种子太接近，所以只能直接生成<BR>&nbsp;&nbsp;&nbsp; g.drawString(rand,13*i+6,16);<BR>}</P>
<P>// 将认证码存入SESSION<BR>session.setAttribute("rand",sRand);</P>
<P><BR>// 图象生效<BR>g.dispose();</P>
<P>// 输出图象到页面<BR>ImageIO.write(image, "JPEG", response.getOutputStream());</P>
<P><BR>%&gt; </P>
<P>---------------使用验证码图片的文件---------a.jsp------------------------------------</P>
<P>&lt;%@ page contentType="text/html;charset=gb2312" %&gt;<BR>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<BR>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;title&gt;认证码输入页面&lt;/title&gt;<BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<BR>&lt;META HTTP-EQUIV="Pragma" CONTENT="no-cache"&gt; <BR>&lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"&gt; <BR>&lt;META HTTP-EQUIV="Expires" CONTENT="0"&gt; <BR>&lt;/head&gt;<BR>&lt;body&gt;<BR>&lt;form method=post action="check.jsp"&gt;<BR>&lt;table&gt;<BR>&lt;tr&gt;<BR>&lt;td align=left&gt;系统产生的认证码：&lt;/td&gt;<BR>&lt;td&gt;&lt;img border=0 src="image.jsp"&gt;&lt;/td&gt;<BR>&lt;/tr&gt;<BR>&lt;tr&gt;<BR>&lt;td align=left&gt;输入上面的认证码：&lt;/td&gt;<BR>&lt;td&gt;&lt;input type=text name=rand maxlength=4 value=""&gt;&lt;/td&gt;<BR>&lt;/tr&gt;<BR>&lt;tr&gt;<BR>&lt;td colspan=2 align=center&gt;&lt;input type=submit value="提交检测"&gt;&lt;/td&gt;<BR>&lt;/tr&gt;<BR>&lt;/form&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;</P>
<P>-----------------验证的页面----------check.jsp</P>
<P>&lt;%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %&gt;<BR>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;title&gt;认证码验证页面&lt;/title&gt;<BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<BR>&lt;META HTTP-EQUIV="Pragma" CONTENT="no-cache"&gt; <BR>&lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"&gt; <BR>&lt;META HTTP-EQUIV="Expires" CONTENT="0"&gt; <BR>&lt;/head&gt;</P>
<P>&lt;body&gt;<BR>&lt;% <BR>&nbsp;String rand = (String)session.getAttribute("rand");<BR>&nbsp;String input = request.getParameter("rand");<BR>%&gt;<BR>系统产生的认证码为： &lt;%= rand %&gt;&lt;br&gt;<BR>您输入的认证码为： &lt;%= input %&gt;&lt;br&gt;<BR>&lt;br&gt;<BR>&lt;%<BR>&nbsp; if (rand.equals(input)) {<BR>%&gt;<BR>&lt;font color=green&gt;输入相同，认证成功！&lt;/font&gt;<BR>&lt;%<BR>&nbsp; } else {<BR>%&gt;<BR>&lt;font color=red&gt;输入不同，认证失败！&lt;/font&gt;<BR>&lt;%<BR>&nbsp; }<BR>%&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;</P>
<P>&nbsp;</P><img src ="http://www.blogjava.net/eagames/aggbug/16354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eagames/" target="_blank">EA_Games</a> 2005-10-21 22:20 <a href="http://www.blogjava.net/eagames/archive/2005/10/21/16354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>