发表于: 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写。。。改天心情好再说
收获: 发现很多不理解的东西 代码写到一定量自然就理解了。
评论