自己对JDBC数据库编程的自己见解
来源:互联网 发布:sql语句获取前一天 编辑:程序博客网 时间:2024/05/20 23:31
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
小弟不才,是菜鸟一名,所以讲的不对,请各位大佬多多见谅
1.注册加载一个Drvier驱动:
Class.forName("..........");
2.创建数据库连接
String url="jdbc:oracle:thin:@172.16.0.6:1521:tangjl";String user="openlab";String password="open123";Connection Con=DriverManager.getConnection(url,user,password);Connection 连接是通过DriverManager的静态方法getConnection方法得到的这个方法的实质时把参数传到实际的Dirver中的connect()方法中来获得数据库连接.
Jdbc:oracle:this:(协议)@xxx.xxx.xxx:xxx(ip地址及端口号):xxx(使用数据库名)
Mysql的url是jdbc:mysql://localhost:3306/test
3.获得一个statement对象(PreparedStatement)
String sql="select * from a_yyy";Statement s=con.createStatment();PreparedStatement ps=con.prepareStatement(sql);
4.通过Statement执行sql语句:
Statement接口代表了一个数据库的状态,在向数据库发送相应的SQL语句时,都需要创建Statement接口或者PreparedStatement接口。在具体应用中,Statement主要用于操作不带参数(可以直接运行)的SQL语句,比如删除语句、添加或更新。
Sta.execute():适合任何语句
sta.executeQuery(sql):适合查询语句.返回一个查询结果集.
sta.executeUpdate(sql);适合增删改创建语句,返回值为影响记录的条数
5.获取结果集里面的数据
按照上面的步骤写,我相信写代码的时候思路会是很清晰的,速度也会提高不少。
下面是代码例子:
package cn.university.util;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Properties;import cn.university.bin.employee;import com.mysql.jdbc.Statement;public class JdbcUtil { public static Connection conn=null;public static Statement st=null;public static ResultSet rs=null;public static Properties config=new Properties();static {try {try {config.load(JdbcUtil.class.getClassLoader().getResourceAsStream("config.porpertise"));} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}//1.加载驱动:Class.forName(config.getProperty("driver"));} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}//返回数据库的链接public static Connection getConnection() throws SQLException{//2.创建链接return DriverManager.getConnection(config.getProperty("url"), config.getProperty("username"), config.getProperty("password"));}public static void main (String args[]) throws Exception{conn=getConnection();//3.获取一个Statement的对象:st=(Statement) conn.createStatement();//通过Statement操作数据库:rs=st.executeQuery("select * from users");List<employee> s=new ArrayList<employee>();//5.从结构集获取数据while(rs.next()){employee e=new employee();e.setId(rs.getString("id"));e.setName(rs.getString("name"));e.setPassword(rs.getString("password"));e.setBirthday(rs.getDate("birthday"));e.setSalary(rs.getDouble("salary"));e.setDepartment_id(rs.getString("department"));s.add(e);//System.out.println(rs.getInt("id")+"\t"+rs.getString("name")+"\t"+rs.getString("password")+"\t"+rs.getDate("birthday")+"\t"+rs.getString("email"));}System.out.println("ID\t姓名\t密 码 \t出 生 日 期\t工资\t部门");Iterator<employee> it=s.iterator();while (it.hasNext()){employee e=it.next();System.out.println(e.getId()+"\t"+e.getName()+"\t"+e.getPassword()+"\t"+e.getBirthday()+"\t"+e.getSalary()+"\t"+e.getDepartment_id());}}}
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
详情请查看:
0 0
- 自己对JDBC数据库编程的自己见解
- ajax自己的见解
- RecyclerView的自己见解
- 我对GFWed的一些自己的见解
- 关于自己对IMediaControl::Run()返回S_FALSE的一点见解
- 自己对与螺旋矩阵算法的一些见解
- 关于自己对IMediaControl::Run()返回S_FALSE的一点见解
- 致敬贝叶斯以及自己对贝叶斯的一些见解
- Javascript中的索引,谈谈自己对索引的见解
- 关于JSP连接MySQL数据库的一些自己的见解!
- 关于JSP连接MySQL数据库的一些自己的见解
- 关于并发自己的见解
- 面向对象自己的见解
- 自己对编程感悟
- 自己对网络编程的概述
- 对于TabHost的一些自己的见解
- 关于java数据类型的自己的见解
- 关于排列组合的一点点自己的见解
- 基于Linux环境Tomcat-MySQL的服务器搭建
- ArcGIS开发文档
- Eclipse 安装最新SVN插件
- Win 2008 R2安装SQL Server 2008R2“性能计数器注册表配置单元一致性”失败的解决办法
- hadoop中汉字与英文字符混合的关键字做为combine的key的问题
- 自己对JDBC数据库编程的自己见解
- jquery例子demo
- NodeJS优缺点及适用场景讨论
- Android获取剪切板内容(仿有道复制查词功能)
- ecshop 对接 微信商城
- cocos2d-x 打开url 和 截屏功能
- jqplot 折线图 x轴设置
- objc category的秘密
- Android之项目推荐使用的第三方库