发表于: 2016-11-25 18:31:07

3 1892


今天完成的事情:


【主线】


【支线】

1、补jdbc


网上下载 mysql-connector-java-5.0.4-bin.jar(jdbc驱动)因为教材是旧版的 所以我用的是这个 


完成一次jar扩展。把mysql-connector-java-5.0.4-bin.jar放到jdk\jre\lib\ext,在eclipse中重新配置jdk。


用jdbc读取数据。因为学习计划是广度优先 就不深入学习了(rs.getname(列名)效率很低?。。)。 敲了几遍代码


import java.sql.*;


public class TestSQL {

public static void main(String[] args){

try{

//准备连接数据库

Class.forName("org.gjt.mm.mysql.Driver");

//connection包装了new socket的操作 所以这是客户端程序 而mysql就是服务端 服务端程序由mysql本身提供

//连接数据库 为访问数据准备

Connection cn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/my_test", "root", "19971019");

//可以这样理解  statement是一个快递公司 包装了很多的数据传输的协议 而我们只需要把货物交给他就好了

Statement st = cn.createStatement();

//从数据库角度来看result就是一个表 

//从java的角度, 该对象是一个带有指针的表

//这个表被称为结果集 通过executequery方法的返回值得到结果集。通过next方法向下移动指针 每次移动会得到一个boolean指告诉你移动是否成功

ResultSet rs = st.executeQuery("select * from employee");

while(rs.next()){

//这里的 2 指第二列

System.out.println(rs.getString(2));

//中文可能会出现乱码 暂时不理他。。。因为我测试代码用的是英文表

}

}catch(Exception e){

e.printStackTrace();

}

}

}


明天计划的事情:jdbc插入数据..dao??? spring?。


遇到的问题:

1、在命令行下的jdbc尝试。在命令行运行时出错java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver


首先要感谢写了printStackTrace()。不然怎么死的都不知道


推测出错原因。 jdbc的jar没在该环境部署好


通过百度查找出错原因。 包路径和类名没写完整 程序找不到


解决方法。写路径后还是错。。老老实实用eclipse写。。。改天心情好再说


收获:  发现很多不理解的东西 代码写到一定量自然就理解了。




返回列表 返回列表
评论

    分享到