发表于: 2017-08-02 23:06:33

2 987


今天完成的事情:编写DAO,使用了JdbcTemplate连接数据库 简单的练习插入数据 查询 返回
明天计划的事情:使用jdbc template 完整实现增删改查 
遇到的问题:本身jdbc代码看不懂 恶补基础知识理解相关代码  

                      代码执行出错 检查发现大小写错误 数据库用户名密码错误 

收获:jdbc 全拼Java Databases Connective  结构:java程序——驱动管理器——驱动——数据库

           jdbc一般步骤:1、导入java.sql ApI 工具包  2、 加载驱动 3、建立与数据库的连接 4、创建语句对象 5、语句执行 6、关闭语句和连接

动态加载驱动 Class.forName(“com.mysql.jdbc.Driver”);  mysql数据库 

 建立与数据库连接 Connection conn=DriverManager.getConnection(url);

          这里是导入了 java.sql.DriverManager 查找API文档 使用方法 getConnection(String url,Properties info) 试图建立给定数据库url的连接 url格式 jbdc:mysql://machine_name:port/database_name 

       info- 作为连接参数的任意字符串标记/值对的列表;通常至少应该包括 "user" 和 "password" 属性  

String url = "jdbc:mysql://localhost:3306/student?"
       + "user=root&password=123123&useUnicode=true&characterEncoding=UTF8";

创建语句对象 Statement stmt =conn.createStatement();

                    这里是导入了 java.sql.Connection   中的方法createStatement()   创建一个 Statement 对象来将 SQL 语句发送到数据库。

   语句执行              方法  executeUpdate(String sql)  
          执行给定 SQL 语句,该语句可能为 INSERTUPDATEDELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。

                    executeQuery(String sql)  

          执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。

while(rs.next()) while循环输出 如果结果集里还有值

String getString(int columnIndex)
                 throws SQLException以 Java 编程语言 中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。 
参数:
columnIndex - 第一个列是 1,第二个列是 2,…… 


finally{conn.close();} 清理资源关闭连接



返回列表 返回列表
评论

    分享到