码迷,mamicode.com
首页 > 其他好文 > 详细

第六周作业

时间:2016-04-09 19:04:55      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

  这周的项目主要是写详细设计,当然我就是主要负责注册登录模块的文档编写,这些文档以前都写过不少,所以还比较顺手。

  收获最大的还是在编程的过程中,这周我主要写的代码是用JAVA连接数据库,然后从数据库中读取和存入数据。

回忆java连接数据库的过程

1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String  className)实现。  

代码如下:

try {
Class.forName("com.mysql.jdbc.Driver") ; /*加载mysql的驱动类*/
} catch (ClassNotFoundException e) {
System.out.println("找不到驱动类");
e.printStackTrace();
}

 2、提供JDBC连接的URL  

 3、创建数据库的连接   

  •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。   

  •使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。  

代码如下:

String url="jdbc:mysql://localhost:3306/test"; /*数据库的地址*/

conn=DriverManager.getConnection(url, "root", "2013551708");

4、创建一个Statement   

 •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:   1、执行静态SQL语句。通常通过Statement实例实现。   

  2、执行动态SQL语句。通常通过PreparedStatement实例实现。   

  3、执行数据库存储过程。通常通过CallableStatement实例实现。   

代码如下:

stat=conn.createStatement();

5、执行SQL语句   

Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute   

   1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。  

   2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等   

   3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。   

代码如下:

se=stat.executeQuery("select * from UA");
while(se.next())
{
String concen=se.getString(1);
String conce=se.getString(2);
String conc=se.getString(3);
System.out.print(concen+" ");
System.out.print(conce+" ");
System.out.println(conc);
}

6、关闭JDBC对象    

  操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反: 1、关闭记录集   2、关闭声明   3、关闭连接对象   

代码如下:

if(se!=null)
{
       try {
             se.close();
       } catch (SQLException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
       }
      if(stat!=null)
      {
             try {
                   stat.close();
             } catch (SQLException e) {
                // TODO Auto-generated catch block
               e.printStackTrace();
             }
            if(conn!=null)
            {
                       try {
                            conn.close();
                       } catch (SQLException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                       }
                }
          }
  }

通过JAVA查询到的数据库数据如下:

技术分享
技术分享

技术分享

 

 

 

技术分享
技术分享
技术分享
技术分享

第六周作业

标签:

原文地址:http://www.cnblogs.com/logo-9096/p/5372239.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!