Java 数据库操作小结
来源:互联网 发布:手机下单软件 编辑:程序博客网 时间:2024/06/07 08:06
一:java访问数据库的步骤
1.加载(注册)数据库
驱动加载就是把各个数据库提供的访问数据库的API加载到我们程序进来,加载JDBC驱动,并将其注册到DriverManager中,每一种数据库提供的数据库驱动不一样,加载驱动时要把jar包添加到lib文件夹下,下面看一下一些主流数据库的JDBC驱动加裁注册的代码
//Oracle8/8i/9iO数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//SqlServer7.0/2000数据
库 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//SqlServer2005/2008数据
库 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//DB2数据库
Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
//MySQL数据
库 Class.forName("com.mysql.jdbc.Driver").newInstance();
2.建立连接(Connection)
//Oracle8/8i/9i数据库(thin模式)
Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";
Stringuser="scott";
Stringpassword="tiger";
Connectionconn=DriverManager.getConnection(url,user,password);
//SqlServer7.0/2000/2005/2008数据库
Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pub
s";
Stringuser="sa";
Stringpassword="";
Connectionconn=DriverManager.getConnection(url,user,password);
//DB2数据库
Stringurl="jdbc:db2://localhost:5000/sample";
Stringuser="amdin"
Stringpassword=-"";
Connectionconn=DriverManager.getConnection(url,user,password);
//MySQL数据库
Stringurl="jdbc:mysql://localhost:3306/testDB?user=root&password=root&
useUnicode=true&characterEncoding=gb2312";
Connectionconn=DriverManager.getConnection(url);
3.执行SQL语句
数据库连接建立好之后,接下来就是一些准备工作和执行sql语句了,准备工作要做的就是建立Statement对象PreparedStatement对象,例如:
//建立Statement对象
Statementstmt=conn.createStatement();
//建立PreparedStatement对象
Stringsql="select*fromuserwhereuserName=?andpassword=?";
PreparedStatementpstmt=Conn.prepareStatement(sql);
pstmt.setString(1,"admin");
pstmt.setString(2,"liubin");
做好准备工作之后就可以执行sql语句了,执行sql语句:
Stringsql="select*fromusers";
ResultSetrs=stmt.executeQuery(sql);
//执行动态SQL查询
ResultSetrs=pstmt.executeQuery();
//执行insertupdatedelete等语句,先定义sql
stmt.executeUpdate(sql);
4.处理结果:
访问结果记录集ResultSet对象。例如:
while(rs.next)
{
out.println("你的第一个字段内容为:"+rs.getString("Name"));
out.println("你的第二个字段内容为:"+rs.getString(2));
}
5.关闭数据库
依次将ResultSet、Statement、PreparedStatement、Connection对象
关 闭,释放所占用的资源.例如:
rs.close();
stmt.clost();
pstmt.close();
con.close()
二:JDBC事务
三:java操作数据库连接池
http://www.blogjava.net/chunkyo/archive/2007/01/16/94266.html
- Java 数据库操作小结
- 数据库操作语句小结
- 小结数据库的操作
- 数据库操作小结
- C#数据库操作小结
- C#数据库操作小结
- C# 数据库操作小结
- 数据库操作事务小结
- 数据库基本操作小结
- java操作xml小结
- java I0操作小结
- Java 操作符 小结
- Java文件操作小结
- Java数据库访问小结
- Java连接数据库小结
- 数据库的基本操作小结
- Java操作Xml的小结
- JAVA的IO操作小结
- Canvas基础6-将随机的点用直线互连
- HBase源码分析之org.apache.hadoop.hbase.ipc包
- oracle分区 前台查询条件样式
- linux下web应用部署在tomcat下操作步骤
- iTunesConnect 发布项目的设置
- Java 数据库操作小结
- poj 1603 Floyd
- Redis能干啥?细看11种Web应用场景
- Java 字符串常用操作(String类)
- Nebula level16
- Unity3D播放视频
- zend studio 9.0.3破解及汉化
- PHP开发人员如何突破成长瓶颈
- Linux 运用debugfs调试方法