java数据库笔记(一):jdbc连接mysql数据库

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

java数据库笔记(一):jdbc连接MySQL数据库最近学java,写了个简单的学生信息管理系统,交互式但没有连接数据库,所以只能作为演示,无法储存数据,所以捣鼓起数据库来。两小时学了一下关系型数据库的基本知识和sql语言的语法,然后就开始上马搞起。下面是学习笔记:

1.下载mysql-connector-java-5.1.7-bin.jar

JDBC是由许多java.sql包中的java类组成,支持访问数据库和其他表格形式的关系型数据。首先需要从官网上下载jdbc驱动,http://dev.mysql.com/downloads/connector/j/

2.添加到java可访问的路径中来

网上查到的做法是将mysql-connector-java-5.1.7-bin.jar的绝对路径设置在classpath中,我方便起见,就将它放在%JAVA_HOME%/lib/mysql-connector-java-5.1.7-bin.jar这里,再添加到环境变量中。

可问题来了,我设置后写了个简单的程序测试是否能找到驱动,却失败了:

package com.xtest;import java.sql.*;public class main { public static void main(String[] args) { try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e){ System.out.PRintln("con't find the driver"); e.printStackTrace(); } }}

好伤心啊,只能继续找解决方案,发现可以在要运行的java项目右键->build path->add external archives……,然后把mysql-connector-java-5.1.7-bin.jar添加进去了,这样就出现在Referenced Library 下面,运行通过!不过觉得这个方面有点麻烦,因为每个project都需要单独添加一次,有更好的方案,或者深刻点的理解请@我一下,谢谢!

3.编写测试案例

我在mysql里面创建了一个person库student类,偷懒只写了id和name项,然后插入了两个record。下面是代码:

package com.jdbc;import java.sql.*;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://127.0.0.1:3306/person"; String user ="root"; String passWord =""; try{ Class.forName(driver); Connection conn=DriverManager.getConnection(url,user,password); if(!conn.isClosed()) System.out.println("Succeed!"); Statement statement = conn.createStatement(); String sql = "select * from student"; ResultSet rs = statement.executeQuery(sql); String name = null; while(rs.next()){ //name = rs.getString("name"); System.out.println("id:"+rs.getString("id")+" "+"name:"+rs.getString("name")); } rs.close(); conn.close(); }catch(ClassNotFoundException e){ System.out.println("sorry,can't find the driver"); e.printStackTrace(); }catch(SQLException e){ e.printStackTrace(); }catch(Exception e){ e.printStackTrace(); } }}

yes,成功取出了里面的两组数据!

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航