新浪微博 登陆  注册   设为首页 加入收藏

学PHP >> 数据库 >> ava对象存入Mysql数据库,并提出使用

ava对象存入Mysql数据库,并提出使用

查看次数2893 发表时间2013-06-09 13:00:55

讲java对象存入Mysql数据库,并提出使用。(第一次写哈,大家多多支持,欢迎提出意见和指导)分类: 数据库 2011-12-17 21:18 556人阅读 评论(0)收藏 举报数据库mysqljavabooksstringjdbc首先说...

讲java对象存入Mysql数据库,并提出使用。(第一次写哈,大家多多支持,欢迎提出意见和指导)

分类: 数据库 556人阅读 评论(0) 收藏 举报

首先说明下我们实验的条件:

数据库中的表:books ,字段id(int) book(Blob二进制流)

连接方式:JDBC

定义一个简单的连接数据库的类:

public class DataBase{

public static final String Driver = "com.mysql.jdbc.Driver";
   public static final String url = "jdbc:mysql://localhost:3306/books";
   public static final String user = "root";
   public static final String password = "root";
 
   static {
       try {
            Class.forName(Driver);
       } catch (ClassNotFoundException e) {
           e.printStackTrace();
        }
    }

   public static Connection getConnection() throws SQLException{
          Connection conn = null;
          conn = DriverManager.getConnection(url,user,password);
         return conn;
 }

}

其次,定义测试类,我们使用ArrayList对象来实验,为了方便我们将异常进行抛出

class Test{

        public static void main(String[] args) throw Exception{

              ArrayList<String> al = new ArrayLIst<String>();

                      al.add("1");

                     al.add("2");

                     al.add("3");

              //先进行数据的保存

              Connection conn = DataBase.getConnection();

              PreparedStatement pstmt = con.prepareStatement("insert into books values(1,?)");//想数据库中插入第一组数据
              pstmt.setObject(1,al);
              int time = pstmt.executeUpdate();//执行操作
              System.out.println(time+"插入完成");//提示插入完成

             pstmt.close();

 

             //再进行数据的提出

             Statement stmt = con.createStatement();
               ResultSet rs = stmt.executeQuery("select book from books where id=1");
               if(rs.next()){
                             ObjectInputStream oips = new ObjectInputStream(rs.getBinaryStream(1));

//从rs中得到对象的流,如果直接从rs.getObject(1)得到的对象是无法直接转化为下面的对象的。
                             ArrayList<String> obb = (ArrayList<String>)oips.readObject();//从流中读取对象
                             System.out.println(obb.get(2));//输出对象中指定的数据

                             oips.close();
               }
               rs.close();
               stmt.close();               

               con.close();

        }

}


(转发请注明转自:学PHP)    


  相关推荐




  发表评论
昵称:
(不超过20个字符或10个汉字)
内容: