自己实现jdbc--有空再来改进
来源:互联网 发布:室内平面图制作软件 编辑:程序博客网 时间:2024/05/20 19:15
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 新增和查询等方法 写入到新方法中
其它~~~
0 0
- 自己实现jdbc--有空再来改进
- 有空再来写
- #java从头再来#Servlet+JDBC+MYSQL
- 再来
- 再来
- 自己实现的JDBC工具类
- 自己实现的JDBC工具类
- 自己实现的JDBC工具类
- 有空
- 先码一个贪吃蛇小游戏,有空在改进
- 再来再来
- 各种数据库JDBC配置,用到其他再来添加
- 再来说一说PHP购物车实现方法
- 再来说一说PHP购物车实现方法
- Sybase JDBC驱动的改进
- Sybase JDBC驱动的改进
- jdbc测试 -- 登录的实现(自己小笔记)
- 过自己骄傲的生活,或者,有勇气重头再来
- 【笔记】js运算符
- ibatis和hibernate 区别分析(转)
- PCIe学习笔记分享
- 一道看似简单的面试题
- 用ioctl配置网络
- 自己实现jdbc--有空再来改进
- 最全最好用的Android Studio插件整理
- QQ如何不接收群邮件(杂)
- tts 文字转换语音
- eclipse解决jsp页面乱码问题
- 程序员装X指南(转载)
- c#InvokeRequired
- 基于Rxjava+Retrofit+Okhttp的webservices访问
- 页面嵌入 微软播放器-播放控件