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

博主分享了自己学习Java连接MySQL数据库的过程,遇到的问题及解决方案。首先,下载并配置了mysql-connector-java驱动,将jar包添加到classpath或通过项目构建路径设置。在测试驱动加载时遇到问题,最后通过在项目中直接引用jar包解决了。接着,创建了名为person的数据库和student表,并成功执行SQL查询,获取到了数据。
摘要由CSDN通过智能技术生成

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

45c3ff48385c597cbd5d6974ac8cc109.png

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这里,再添加到环境变量中。

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

packagecom.xtest;import java.sql.*;public classmain {public static voidmain(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。下面是代码:

packagecom.jdbc;import java.sql.*;public classMain {public static voidmain(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,成功取出了里面的两组数据!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值