自己实现jdbc--有空再来改进
2016-12-02 15:57
330 查看
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JDBCTest {
public static void main(String[] args) throws SQLException{
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8", "root", "yang");
Statement st = conn.createStatement();
//执行事务
int j = st.executeUpdate("INSERT INTO EMP VALUES (55,'yang','22')");
//执行查询
ResultSet rs= st.executeQuery("SELECT * FROM EMP");
// System.out.println("i:"+"rs:"+rs.getRow());
//得到结果集(rs)的结构信息,比如字段数、字段名等
ResultSetMetaData md = rs.getMetaData();
//返回此 ResultSet 对象中的列数
int columnCount = md.getColumnCount();
List list = new ArrayList();
Map rowData = new HashMap();
//ResultSet 光标最初位于第一行之前;
//rs.next() 光标向下移动一行,得到每一列的值
while (rs.next()) {
System.out.println("rs:" + rs.getRow());
rowData = new HashMap(columnCount);
for (int i = 1; i <= columnCount; i++) {
rowData.put(md.getColumnName(i), rs.getObject(i));
}
list.add(rowData);
}
System.out.println("list:" + list.toString());
conn.close();
}
}
1 jdbc链接改成单例
2 改成配置文件 properties
3 查询出来的值放入对象中
4 新增和查询等方法 写入到新方法中
其它~~~
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JDBCTest {
public static void main(String[] args) throws SQLException{
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8", "root", "yang");
Statement st = conn.createStatement();
//执行事务
int j = st.executeUpdate("INSERT INTO EMP VALUES (55,'yang','22')");
//执行查询
ResultSet rs= st.executeQuery("SELECT * FROM EMP");
// System.out.println("i:"+"rs:"+rs.getRow());
//得到结果集(rs)的结构信息,比如字段数、字段名等
ResultSetMetaData md = rs.getMetaData();
//返回此 ResultSet 对象中的列数
int columnCount = md.getColumnCount();
List list = new ArrayList();
Map rowData = new HashMap();
//ResultSet 光标最初位于第一行之前;
//rs.next() 光标向下移动一行,得到每一列的值
while (rs.next()) {
System.out.println("rs:" + rs.getRow());
rowData = new HashMap(columnCount);
for (int i = 1; i <= columnCount; i++) {
rowData.put(md.getColumnName(i), rs.getObject(i));
}
list.add(rowData);
}
System.out.println("list:" + list.toString());
conn.close();
}
}
1 jdbc链接改成单例
2 改成配置文件 properties
3 查询出来的值放入对象中
4 新增和查询等方法 写入到新方法中
其它~~~
相关文章推荐
- 一个自己实现的strstr 字符串查找函数,大家看看有什么错误和改进的地方
- 自己实现的JDBC工具类
- 自己实现的JDBC工具类
- 自己实现基于key-value的NoSQL数据库(二)—— 改进存储方式和查询修改函数
- Spring没有对ORM模块提供自己的实现,只对JDBC和其他ORM框架进行了封装。
- JDBCUtils动手实现自己的JDBC工具类之二(实践篇)
- Servlet学习笔记(七)—— 自己定义过滤器的编写改进:自己定义实现FilterChain
- 自己实现的JDBC工具类
- 第六课 自己实现路由改进,针对不同请求的路径进行响应
- sqlite_test自己利用jdbc创建一个关系型数据库 实现增删改查
- Demo_JDBC_实现一个用户登陆的功能并改进sql的注入问题
- 自己实现的JDBC工具类
- 实现自己的JDBC框架
- 自己实现的JDBC工具类
- iOS -UI汤姆猫实现(UIImageView)自己写的汤姆猫,所学知识有限,代码还有待改进 ==
- jdbc测试 -- 登录的实现(自己小笔记)
- 自己实现的一个简单的数据库连接的插件————JdbcPlugin
- [Oracle]利用开源工具实现自己的TPC-C
- 自己写的实现数据库事务的简单方法ExecuteSqlTran()
- 自己实现的一个Script Callback