赛迪网 > IT技术 Java > 架构-与-模式
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

数据库相关--常用数据库JDBC连接写法

发布时间:2008.02.29 04:56     来源:赛迪网技术社区    作者:goodcuiii

常用数据库JDBC连接写法

1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar
Class.forName( "org.gjt.mm.mysql.Driver" );
cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd );
 
2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jar
Class.forName( "org.postgresql.Driver" );
cn = DriverManager.getConnection( "jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd );
 
3. Oracle(http://www.oracle.com/ip/deploy/database/oracle9i/)classes12.zip ;10.2版本建议使用ojdbc4.jar
Class.forName( "oracle.jdbc.driver.OracleDriver" );
cn = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );

4. Sybase(http://jtds.sourceforge.net)jconn2.jar
Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" );
cn = DriverManager.getConnection( "jdbc:sybase:Tds:MyDbComputerNameOrIP:2638", sUsr, sPwd );
//(Default-Username/Password: "dba"/"sql")
 
5. Microsoft SQLServer(http://jtds.sourceforge.net)
Class.forName( "net.sourceforge.jtds.jdbc.Driver" );
cn = DriverManager.getConnection( "jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", sUsr, sPwd );
 
6. Microsoft SQLServer(http://www.microsoft.com)
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master", sUsr, sPwd );
 
7. ODBC
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
Connection cn = DriverManager.getConnection( "jdbc:odbc:" + sDsn, sUsr, sPwd );
 
8.DB2
Class.forName("Com.ibm.db2.jdbc.net.DB2Driver");
String url="jdbc:db2://192.9.200.108:6789/SAMPLE"
cn = DriverManager.getConnection( url, sUsr, sPwd ); 
 

版权声明    本篇文章对您是否有帮助?  投票: 是    否     投票结果:     10       0
 
 
 
作者其它文章:
求教:ibatis写入与写出BLOB的问题【此问题在oracle里正常】
连接池不能释放与oracle10.2的TNS-12518错误
作者全部文章 
 
 
评论人:jorhan2006  发表时间: Sun Jul 23 10:01:11 CST 2006 
测试环境:windows2000 pro/2000 server/XP/2003 server

jsp通过JDBC驱动(第四种类型)访问MySql数据库:

1、依次安装JDK(j2sdk-1_4_2_04-windows-i586-p.exe)、Tomcat(jakarta-tomcat-5.0.19.exe,也可安装resin)和MySql(mysql-4.1.16-win32),做一些简单的配置(比如修改tomcat的端口和默认web目录等)
(为了方便以后日常维护,建议安装目录分别使用C:\j2sdk;C:\Tomcat;C:\MySQL,另外在Mysql中新建一个test数据库,在test数据库中新建一个test_table表,在此表中新建id< int>、name< char>两个字段,随便输入几条记录)
  

2、找到jdbc安装目录下的mysql-connector-java-3.1.13-bin.jar,将其拷贝到jdk的lib目录下,为了保险起见,你可以拷贝mysql-connector-java-3.1.13-bin.jar到tomcat的lib目录中(例如:C:\Tomcat\common\lib),并将其路径写入系统环境变量(最好使用系统环境变量,不要使用用户环境变量)。

(以下是我的系统环境变量参数:
   CLASSPATH   c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tools.jar;C:\j2sdk\lib\mysql-connector-java-3.1.13-bin.jar;.
   JAVA_HOME   C:\j2sdk
   JRE_HOME    C:\j2sdk\jre
   PATH        C:\j2sdk;C:\j2sdk\bin;C:\j2sdk\lib\mysql-connector-java-3.1.13-bin.jar
   )

3、测试test_mysql.jsp,测试成功


附:(如果找不到上述版本软件,相近的版本一般也不会出问题,但最好保证jdk1.42以上、tomcat5.0以上、MySql4.0以上)

MySql最新版本下载地址:
http://dev.mysql.com/downloads/mysql/4.1.html

MySql的最新JDBC驱动下载地址:
http://dev.mysql.com/downloads/connector/j/3.1.html

4、为了方便管理MySql,可以选择安装MySQL-Front

///////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////test_mysql.jsp///////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////
< %@ page contentType="text/html; charset=gb2312" %>

< %@ page language="java" %>

< %@ page import="com.mysql.jdbc.Driver" %>

< %@ page import="java.sql.*" %>

< %

//驱动程序名

String driverName="com.mysql.jdbc.Driver";

//数据库用户名

String userName="root";

//密码

String userPasswd="*******";//你的mysql数据库密码

//数据库名

String dbName="test";

//表名

String tableName="test_table";

//联结字符串

String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;

Class.forName("com.mysql.jdbc.Driver").newInstance();

Connection connection=DriverManager.getConnection(url);

Statement statement = connection.createStatement();

String sql="SELECT * FROM "+tableName;

ResultSet rs = statement.executeQuery(sql);

//获得数据结果集合

ResultSetMetaData rmeta = rs.getMetaData();

//确定数据集的列数,亦字段数

int numColumns=rmeta.getColumnCount();

// 输出每一个数据值

out.print("id");

out.print("|");

out.print("num");

out.print("< br>");

while(rs.next()) {

out.print(rs.getString(1)+" ");

out.print("|");

out.print(rs.getString(2));

out.print("< br>");

}

out.print("< br>");

out.print("数据库操作成功,恭喜你");

rs.close();

statement.close();

connection.close();

%>
////////////////////////////////////////////////////////////////////////////////////////////////////
//拷贝ConnectMysql.java到E:\myroot\WEB-INF\classes\DBConn中,E:\myroot为tomcat的主目录,使用javac编译
////////////////////ConnectMysql.java,与test_bean_mysql.jsp配合使用////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
package DBConn;

import java.sql.*;
import java.util.*;

public class ConnectMysql
{
 String DBDriver="org.gjt.mm.mysql.Driver";
 String url="jdbc:mysql://127.0.0.1:3306/test";
 String user="root";
 String password="********"; //你的mysql数据库密码
 
 Connection conn=null;
 ResultSet rs=null;
 Statement stmt;

 public ConnectMysql()
                              {
   try{
     Class.forName(DBDriver);
     conn= DriverManager.getConnection(url,user,password);
     stmt=conn.createStatement();
       }
 catch(java.lang.ClassNotFoundException e)
      {
     System.err.println("DBConnAccess():"+e.getMessage());
      }
 catch(java.sql.SQLException exp)
     {
     System.err.println("DBConnAccess():"+exp.getMessage());
     }
                              }
public Statement getStmt()
     {
      return stmt;
     }


public ResultSet exeSql(String sql)
    {
    rs=null;
   try {rs=stmt.executeQuery(sql);}
   catch (SQLException ex) { System.err.println("aq.excuteQuery:"+ex.getMessage());}
   return rs;
    }


public boolean executeUpdate(String sql)
    {
    try{
        stmt.executeUpdate(sql);
        return true;
        }
    catch(SQLException ea) {System.err.println("aq.executeUpdate:"+ea.getMessage()); }
    return false;
    }
public void closeDB()
    {
    try{
         if(rs != null)
         rs.close();
         if(stmt != null)
         stmt.close();
         if(!conn.isClosed() || conn != null)
         conn.close();
        } catch(Exception e){System.out.println(e.toString());}
    }

}

////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////test_bean_mysql.jsp,与ConnectMysql.java配合使用/////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
< %@ page contentType="text/html;charset=GBK"%>
< %@ page import="java.sql.*"%>
< %@ page import = "java.util.*" %>
< jsp:useBean id="MyConn" scope="page" class="DBConn.ConnectMysql" />

< html>
< head>
< meta http-equiv="Content-Type" content="text/html; charset=gb2312">
< title>test_bean_mysql< /title>
< /head>
< body>
< p>< b>test< /b>< /p>
< %
ResultSet MyRs=MyConn.exeSql("SELECT * FROM test_table");

out.print("id");

out.print("|");

out.print("num");

out.print("< br>");

while(MyRs.next())
     {

out.print(MyRs.getString(1)+" ");

out.print("|");

out.print(MyRs.getString(2));

out.print("< br>");
    
     }
out.print("< br>");

out.print("javabean连接mysql数据库操作成功,恭喜你");

MyRs.close();
MyConn.closeDB();
%>
< /body>
< /html> 
 
 
 
         (责任编辑:包春林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 开发框架--对于IOC模式的思考和疑问 (02-28) · Java语言深入:C#与Java相似之处的对比 (02-28)
· 数据库:JDBMonitor在多数据源中的问题 (02-28) · JSP/Servlet:JSF导航规则与动作处理 (02-28)
· 一位老工程师给年轻程序员的“十大忠告” (02-28) · Java入门--高手对 CLASSPATH 的详解 (02-28)
· 程序人生:有挑战性的JAVA程序员面试32问 (02-28) · 编码讨论--关于JAVA乱码问题之终极解决 (02-28)
· 基础:Java初学者都必须理解的六大问题 (02-28) · J2SE综合:介绍一个解析日期格式的方法 (02-28)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 网购人均消费超千元 B2C市场销售环比现负增长
· 北京成立信息安全应急中心 24小时防奥运黑客
· 智能交通08年覆盖京城 怎样加强企业流程优化
· 电子监考系统解决方案 企业信息安全解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统