星空网 > 软件开发 > Java

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

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

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

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,成功取出了里面的两组数据!




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

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Pinterest营销易犯的15个错误 (上篇):https://www.ikjzd.com/articles/96841
亚马逊选品注意事项,避免误入“雷区”!:https://www.ikjzd.com/articles/96842
Pinterest营销易犯的15个错误 (下篇):https://www.ikjzd.com/articles/96843
跨境电商适合新手吗?亚马逊无货源模式新手创业者的首选!:https://www.ikjzd.com/articles/96844
天天高喊做亚马逊,你知道亚马逊进化到了什么阶段?:https://www.ikjzd.com/articles/96845
如何利用Youtube视频卡片让流量飞起来:https://www.ikjzd.com/articles/96846
Temu引发家庭矛盾?年轻一代为何对低价商品集体摇头:https://www.xlkjsw.com/news/94308.html
如何通过 9 个步骤建立商业信用:https://www.kjdsnews.com/a/1842262.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流