Java如何获取数据库中的数据案例_第1页
Java如何获取数据库中的数据案例_第2页
Java如何获取数据库中的数据案例_第3页
Java如何获取数据库中的数据案例_第4页
Java如何获取数据库中的数据案例_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java如何获取数据库中的数据·案例步骤简介:加载驱动:加载jdbc的驱动类Class.forName("com.mysql.jdbc.Driver")到jvm中。建立连接:使用DriverManager.getConnection(sql_url,username,pwd)方法返回一个Connection对象。预编译sql语句:通过Connection.prepareStatement(sql)方法,将sql语句进行预编译,返回一个PrepareStatement对象,该PrepareStatement对象能将参数化的 SQL 语句发送到数据库。执行sql语句:

2、执行preparedStatement.executeQuery(sql);方法返回一个ResultSet类的对象,ResultSet类的对象中的内容是数据库中“查询到”的内容;(除了查询方法之外,也可以有增删改查)获取数据库中的数据并任意操作:通过ResultSet的next()方法,逐行读取数据库中的信息;可以将读取到的信息赋值给其他变量等供它用;步骤图示:代码show1. import java.sql.Connection;  2. import java.sql.DriverManager;  3. import 

3、java.sql.PreparedStatement;  4. import java.sql.ResultSet;  5. import java.sql.SQLException;  6.   7. /* 8.  * author Administrator 9.  *链接数据库,在这个java类中使用的是JDBC技术链接的数据库, 10.  *这技术需要一类三接口 11.  *DriverM

4、anager类, 12.  *Connection接口,java.sql.Connection 13.  *Statement接口,java.sql.Statement; 14.  *ResultSet接口,java.sql.ResultSet; 15.  */  16. public class GetSQLData   17.     public static void 

5、main(String args)   18.         /创建三个接口的对象  19.         Connection connection = null;  20.         PreparedStatement pre

6、paredStatement = null;  21.         ResultSet resultSet = null;  22.         /获取驱动类  23.         try   24. 

7、60;           Class.forName("com.mysql.jdbc.Driver");/要确保已经导入了'mysql-connector-java-5.1.29.jar'(最后的版本号可以随意)  25.             /com.mysql.jdbc.Driver driv

8、er = new com.mysql.jdbc.Driver();   番外小知识:该句与上一句的功能是一样,都是将Driver类加载到  26.             /jvm中,并且该Driver类是经过初始化了的;(一个初始化了的Driver类被加载到jvm中,则就是该Driver完成了在jvm中的“注册”);如果仅仅是  27.    &

9、#160;        /语句com.mysql.jdbc.Driver driver = null; 就不行,因为虽然加载了,但是没有初始化;  28.          catch (ClassNotFoundException e)   29.      

10、60;      System.out.println("获取驱动类失败");  30.             e.printStackTrace();  31.           32.      

11、60;    33.         /连接数据库:使用java.sql.DriverManager的getConnection方法以数据库url加上数据库的username和password做参数;  34.         try   35.         

12、60;   connection = DriverManager.getConnection("jdbc:mysql:/localhost:3306/news","root","yujiawen");  36.          catch (SQLException e)   37.    

13、60;        System.out.println("连接数据库失败");  38.             e.printStackTrace();  39.           40.    

14、60;      41.         String sql = "select * from title"  42.         try   43.        

15、0;    preparedStatement = connection.prepareStatement(sql);  44.          catch (SQLException e)   45.             / TODO

16、0;Auto-generated catch block  46.             e.printStackTrace();  47.           48.           49.  

17、0;      try   50.             resultSet = preparedStatement.executeQuery(sql);  51.          catch (SQLException e) 

18、;  52.             / TODO Auto-generated catch block  53.             e.printStackTrace();  54.      

19、0;    55.           56.         try   57.             while(resultSet.next()/ResultSet 对象具有指向其当前数据行的光标。 &

20、#160;58.                 /最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,  59.                

21、60;/所以可以在 while 循环中使用它来迭代结果集。  60.               61.                 int id = resultSet.getInt("id");

22、0; 62.                 String name = resultSet.getString("name");  63.                 String c

23、reator = resultSet.getString("creator");  64.                 System.out.println("id:"+id+" name:"+name+" creator:"+creator);  65.  

24、60;            66.          catch (SQLException e)   67.             / TODO Auto-generated catc

25、h block  68.             e.printStackTrace();  69.           70.           71.       

26、    72.         /关闭三个接口的对象  73.         if(resultSet!=null)  74.           75.         

27、60;   try   76.                 resultSet.close();  77.              catch (SQLException e)  &#

28、160;78.                 / TODO Auto-generated catch block  79.                 e.printStackTrace();  

29、;80.               81.           82.         if(preparedStatement!=null)  83.         

30、0; 84.             try   85.                 preparedStatement.close();  86.          

31、;    catch (SQLException e)   87.                 / TODO Auto-generated catch block  88.                 e.printStackTrace();  89.               90.       

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论