Mysql数据库:java对象的存入和查询
2011-12-17 21:18
429 查看
首先说明下我们实验的条件:
数据库中的表:books ,字段id(int) book(Blob二进制流)
连接方式:JDBC
定义一个简单的连接数据库的类:
其次,定义测试类,我们使用ArrayList对象来实验,为了方便我们将异常进行抛出
数据库中的表: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(); } }
相关文章推荐
- Java对象查询方法:Jxpath(转译)
- Java面向对象练习.简单实现:查询星座,查询星期几.
- Java对MySQL数据库进行连接、查询和修改操作方法
- Java 往hashSet集合中存入自定义对象
- Java对MySQL数据库进行连接、查询和修改(转)
- java如何将图片存入mysql数据库
- Java对象查询方法:Jxpath(转译)
- 用jQuery Post json对象、java端接收并还原为查询参数对象
- java 调用 MySQL 的存储过程 和链接MySQL数据库查询
- 使用java连接mysql数据库进行数据的查询插入更新及删除
- 博为峰Java技术文章 ——JavaEE Hibernate HQL对象查询
- java 将图片存入mysql数据库中
- 2,MySql数据库存入乱码,查询出来全改成uft-8,修改mysql配置文件my.ini内容为:default-character-set=utf8 查询下面
- JAVA开发中出现MySQL数据库查询不区分大小写
- 【java 菜鸟自动化实践之四】将数据库查询数据,转为TestNG适用的对象二维数组数据
- 学习练习 java面向对象存取款查询余额
- JDBC java对MySQL数据库进行查询操作,并把查询的结果输出
- 【慕课笔记】3-4 应用SAX方式解析XML—使用SAX解析将XML的内容和结构存入JAVA对象
- java项目中使用JDBC连接mysql数据库查询数据
- Java OQL(对象查询语言)