ZOL博客
登录  |   注册  |   帮助
我的主页 日志 好友 相册 视频装备圈子 网摘
ZOL博客 > 小默默的哭泣 的主页 > 日志

总结一些JAVA数据库常用代码 (JDBC连接,实体EJB调用)


2006-09-12 12:24:24
1、java与ODBC连接。
   创建数据源:管理工具-->数据源(ODBC)-->添加-->选择合适的文件类型及文件(假设建立数据源hry23)。
    连接程序:

import java.sql.*;
public class TestJDBC{
 public static void main(String[] args) {
  try{
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   Connection con = DriverManager.getConnection("jdbc:odbc:hry23", "", "");
   
   Statement stmt = con.createStatement();
   ResultSet rs   = stmt.executeQuery("select * from table1");
      
   while(rs.next()){
      System.out.println("table1内容");
   }
   rs.close();
   stmt.close();
   con.close();
     
  }catch(Exception e){
      e.printStackTrace();
  }
 }
 
}

2. java与Oracle连接
    首先将Oracle安装目录下jdbc/lib/classes12.zip拷贝至(或引入)相应运行环境。
    基础代码和ODBC类似,部分代码:

...
try {
      Class.forName("oracle.jdbc.driver.OracleDriver");
      //System.setProperty("jdbc.drivers","oracle.jdbc.driver.OracleDriver");
      String url="jdbc:oracle:thin:@localhost:1521:服务名";
      
      Connection conn=DriverManager.getConnection(url,"scott","tiger");
      Statement stmt=conn.createStatement();
      ResultSet rs=stmt.executeQuery("select * from dept");
      ...
}
...

3. JAVA与SQL SERVER连接
    

...
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
   Connection con = DriverManager.getConnection   ("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=pubs","scott","tiger");    
   Statement stmt = con.createStatement();
   ResultSet rs   = stmt.executeQuery("select * from mytable1");
...

4.实体EJB调用
    工程名mp3,远程调用WebLogic实体EJB--Customer

package mp3;
import javax.naming.*;
import java.util.Properties;
import javax.rmi.PortableRemoteObject;

public class CustomerTestClient1 extends Object {
 public static void main(String[] args) throws Exception{
  CustomerRemoteHome home = null;
  String url = "t3://localhost:7001";
  Properties properties = null;
  properties = new Properties();
  properties.put(Context.INITIAL_CONTEXT_FACTORY,
        "weblogic.jndi.WLInitialContextFactory");
  properties.put(Context.PROVIDER_URL, url);
  Context context = new InitialContext(properties);
  //look up jndi name
  Object ref = context.lookup("CustomerRemote");
  //look up jndi name and cast to Home interface
  home = (CustomerRemoteHome) PortableRemoteObject.narrow(ref,
   CustomerRemoteHome.class);
   
  //CustomerRemote cr = home.create("张三"," zhangsan@china.com ","福州","62622266","this is test user.");
  CustomerRemote sr = home.findByPrimaryKey(new Integer(10004));
  System.out.println(sr.getUsername());
  System.out.println(sr.getEmail());
  System.out.println(sr.getPhone());
  System.out.println(sr.getAddress());
  System.out.println(sr.getDemo());
  sr.setUsername("我心飞翔");
  System.out.println("修改后姓名:" + sr.getUsername());
  //CustomerRemote sr = home.findByPrimaryKey("mm");
 }
}
  

网上收集的一些数据库连接程序:

以下是引用片段:
  1、Oracle8/8i/9i数据库(thin模式) 

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID 
String user="test"; 
String password="test"; 
Connection conn= DriverManager.getConnection(url,user,password);  

  2、DB2数据库 

Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); 
String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名 
String user="admin"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password);  

  3、Sql Server7.0/2000数据库 

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; 
//mydb为数据库 
String user="sa"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password);  

  4、Sybase数据库 

Class.forName("com.sybase.jdbc.SybDriver").newInstance(); 
String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名 
Properties sysProps = System.getProperties(); 
SysProps.put("user","userid"); 
SysProps.put("password","user_password"); 
Connection conn= DriverManager.getConnection(url, SysProps);  

  5、Informix数据库 

Class.forName("com.informix.jdbc.IfxDriver").newInstance(); 
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver; 
user=testuser;password=testpassword"; //myDB为数据库名 
Connection conn= DriverManager.getConnection(url);  

  6、MySQL数据库 

Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //或者Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" 
//myDB为数据库名 
Connection conn= DriverManager.getConnection(url);  

  7、PostgreSQL数据库 

Class.forName("org.postgresql.Driver").newInstance(); 
String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名 
String user="myuser"; 
String password="mypassword"; 
Connection conn= DriverManager.getConnection(url,user,password);  

  8、access数据库直连用ODBC的

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"","");
Statement stmtNew=conn.createStatement() ; 

谁顶了这篇日志>>  还有谁对该日志投票? 最近读者>>
0
好文,顶
0
烂文,踩
 
网友评论>>
发表评论:  
 
内 容:
插入表情 文采分大于5可以使用表情
   *Ctrl+Enter快速回复

针对ZOL博客您有任何使用问题和建议 您可以 联系博客管理员查看帮助
ZOL简介 | 用户注册 | 广告服务 | 人员招聘(月) | ZOL历程 | 互动营销中心 | 站点地图 | 联系方式 | 欢迎投稿 | RSS订阅 | 友情链接
Copyright ©1999 - 2008 ZOL. All rights reserved. 中关村在线 版权所有.