从制造到创造
软件工程师成长之路
posts - 292,  comments - 96,  trackbacks - 0
数据库和表
create table USERS
(
  USERNAME 
VARCHAR2(20not null,
  PASSWORD 
VARCHAR2(20)
)
alter table USERS
  
add constraint U_PK primary key (USERNAME)

/**
 * JdbcExample.java
 *
 * Provider: CoderDream's Studio
 *
 * History
 *    Date(DD/MM/YYYY)    Author          Description
 * ----------------------------------------------------------------------------
 *    Apr 14, 2008                CoderDream        Created
 
*/

package com.coderdream.jdbc.oracle;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * 
@author XL
 *
 
*/
public class JdbcExample {


    
private static Connection getConn() {
        String driver 
= "oracle.jdbc.driver.OracleDriver";
        String url 
= "jdbc:oracle:thin:@10.5.15.117:1521:csi";
        String username 
= "scott";
        String password 
= "tiger";
        Connection conn 
= null;
        
try {
            Class.forName(driver);
            
// new oracle.jdbc.driver.OracleDriver();
            conn = DriverManager.getConnection(url, username, password);
        }
        
catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        
catch (SQLException e) {
            e.printStackTrace();
        }

        
return conn;
    }

    
private static int insert(String username, String password) {
        Connection conn 
= getConn();
        
int i = 0;
        String sql 
= "insert into users (username,password) values(?,?)";
        PreparedStatement pstmt;
        
try {
            pstmt 
= conn.prepareStatement(sql);
            
// Statement stat = conn.createStatement();
            pstmt.setString(1, username);
            pstmt.setString(
2, password);
            i 
= pstmt.executeUpdate();
            System.out.println(
"resutl: " + i);

            pstmt.close();
            conn.close();
        }
        
catch (SQLException e) {
            e.printStackTrace();
        }

        
return i;
    }

    
private static void query() {
        Connection conn 
= getConn();
        String sql 
= "select * from users";
        PreparedStatement pstmt;
        
try {
            pstmt 
= conn.prepareStatement(sql);
            ResultSet rs 
= pstmt.executeQuery();
            
while (rs.next()) {
                System.out.println(
"name: " + rs.getString("username")
                        
+ " \tpassword: " + rs.getString("password"));
            }

            rs.close();
            pstmt.close();
            conn.close();
        }
        
catch (SQLException e) {
            e.printStackTrace();
        }

    }

    
private static int update(String oldName, String newPass) {
        Connection conn 
= getConn();
        
int i = 0;
        String sql 
= "update users set password='" + newPass
                
+ "' where username='" + oldName + "'";
        PreparedStatement pstmt;
        
try {
            pstmt 
= conn.prepareStatement(sql);

            i 
= pstmt.executeUpdate();
            System.out.println(
"resutl: " + i);

            pstmt.close();
            conn.close();
        }
        
catch (SQLException e) {
            e.printStackTrace();
        }

        
return i;
    }
    
    
private static int delete(String username) {
        Connection conn 
= getConn();
        
int i = 0;
        String sql 
= "delete users where username='" + username + "'";
        PreparedStatement pstmt;
        
try {
            pstmt 
= conn.prepareStatement(sql);

            i 
= pstmt.executeUpdate();
            System.out.println(
"resutl: " + i);

            pstmt.close();
            conn.close();
        }
        
catch (SQLException e) {
            e.printStackTrace();
        }

        
return i;
    }

    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) {
        insert(
"CDE""123");
        insert(
"CoderDream""456");
        query();
        update(
"CoderDream""456");
        query();
        delete(
"CoderDream");
        query();
    }
}
posted on 2008-04-14 17:55 CoderDream 阅读(7043) 评论(0)  编辑  收藏 所属分类: 经验点滴

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 

<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

常用链接

留言簿(9)

我参与的团队

随笔分类(245)

随笔档案(239)

文章分类(3)

文章档案(3)

收藏夹(576)

友情链接

搜索

  •  

积分与排名

  • 积分 - 456483
  • 排名 - 114

最新评论

阅读排行榜

评论排行榜