JDBC笔记(三)

   
 
11.findColumn(String columnName):返回当前ResultSet中与指定列名对应的索引   
 
12.getRow():返回ResultSet中的当前行号   
 
13.refreshRow():更新当前ResultSet中的所有记录   
 
14.getMetaData():返回描述ResultSet的ResultSetMetaData对象   
 
15.isAfterLast(): 是否到了结尾   
16.isBeforeFirst(): 是否到了开头   
17.isFirst():是否第一条记录   
18.isLast(): 是否最后一条记录   
 
19.wasNull():检查列值是否为NULL值,如果列的类型为基本类型,且数据库中的值为0,那么   
这项检查就很重要。由于数据库NULL也返回0,所以0值和数据库的NULL不能区分。如果列的类型为对象,可以简单地将返回值与null比较   
 
20.close():关闭当前ResultSet   
 
四、ResultSetMetaData接口:   
1.getColumnCount():返回ResultSet中列的数目   
2.getColumnName():返回列在数据库中的名称   
3.getColumnType():返回列的SQL类型   
 
4.isReadOnly():表示该数据项是否为只读值   
5.isNullable():表示该列是否可以存储NULL   
 
一个Mysql连结JDBC的例子  
public class JDBCExample {  
    public static void main(String[] args) {  
        String sql = "insert into user(username,password) values(?,?)";  
        String selectsql = "select * from user";  
        try {  
            Class.forName("com.mysql.jdbc.Driver");  
            Connection conn = DriverManager.getConnection(  
                    "jdbc:mysql://localhost:3306/mydata", "root", "password");  
            Statement sta = conn.createStatement();  
//          PreparedStatement psta = conn.prepareStatement(sql);  
//          psta.setString(1, "langhua");  
//          psta.setString(2, "123456");  
//          psta.executeUpdate();  
//          psta.close();  
            ResultSet rs = sta.executeQuery(selectsql);  
            while(rs.next()){  
                System.out.println(rs.getString(1));  
                System.out.println(rs.getString(2));  
            }  
            rs.close();  
            sta.close();  
            conn.close();  
        } catch (ClassNotFoundException e) {  
            e.printStackTrace();  
        } catch (SQLException e) {  
            e.printStackTrace();  
        }  
    }  

你可能感兴趣的:(sql,mysql,jdbc)