发表于: 2017-08-02 23:06:33
2 986
今天完成的事情:编写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 语句,该语句可能为 INSERT
、UPDATE
或
DELETE
语句,或者不返回任何内容的 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();} 清理资源关闭连接
评论