日期:2014-05-19  浏览次数:21037 次

JAVA中createStatement()有什么作用?
希望得到的各位JAVA高手的指教,但小弟是个新手,看了网上很多的见解,可大多是课本上的,看不懂。。。
  说说自己的见解,如果是课本的话就免了。。。谢谢.
  ...
  Statement stmt=conn.createStatement(); //这句话有什么意思,还有createStatement()又有什么作用?
  ...

------解决方案--------------------
创建用于执行静态 SQL 语句并返回它所生成结果的对象。
------解决方案--------------------
以下是JDBC查询数据库的一个历程,希望对楼主有帮助:
Java code

编程实例:

try

{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //(1)创建与数据库的连接

  Connection con=DriverManager.getConnection("jdbc:odbc:DatabaseDSN","Login","Password");

Statement stmt=con.createStatement();

ResultSet rs=stmt.executeQuery("select * from DBTableName");//(2)发送SQL语句到数据库中               

while(rs.next())

{ String name=rs.getString("Name") ;         //(3)处理数据并查询结果。

  int age=rs.getInt("age");

  float wage=rs.getFloat("wage");

}

rs.close();                                           //(4)关闭

stmt.close();

con.close();

}

catch(SQLException e)

{   System.out.println("SQLState:"+ e.getSQLState());

  System.out.println("Message:" + e.getMessage());

  System.out.println("Vendor:" + e.getErrorCode());

}