Jdbc连Oracle的程序
Jdbc连Oracle的程序[@more@]有通式。Connection conn = null; String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@xxx:1521:xxx"; String user = "xxx"; String password = "xxx"; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { System.err.print("ClassNotFoundException: Load jdbc-driver failure!"); System.err.printl
JDBC系列教程(六)---可调用语句
CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement 对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参数,另一种形式不带结果参数(有关换码语法的信息,参见第 4 节“语句”)。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(IN 参数)、输出(OUT 参数)或输入和输出(INOUT 参数)的参数。问号将用作参数的占位符。[@more@]在 JDBC 中调用已储存过程的语法如
JDBC系列教程(五)---准备语句
概述 该 PreparedStatement 接口继承 Statement,并与之在两方面有所不同: PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。 包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN 参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号(“?”)作为占位符。每个问号的值必须在该语句执行之前,通过适当的 setXXX 方法来提供。 [@more@]由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。因此,多次执行的 SQL 语句经常创建为 Pre
JDBC系列教程(四)---结果设置
概述 ResultSet 包含符合 SQL 语句中条件的所有行,并且它通过一套 get 方法(这些 get 方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet.next 方法用于移动到 ResultSet 中的下一行,使下一行成为当前行。 [@more@]结果集一般是一个表,其中有查询所返回的列标题及相应的值。例如,如果查询为 SELECT a, b, c FROM Table1,则结果集将具有如下形式: a b c -------- --------- -------- 12345 Cupertino CA 83472 Redmond WA 83492 Boston MA 下面的代码段是执行 SQL 语句的示例。该 SQL 语句将返回行集合,其中列
JDBC系列教程(二)---驱动设置
概述 DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager 类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。 [@more@]对于简单的应用程序,一般程序员需要在此类中直接使用的唯一方法是 DriverManager.getConnection。正如名称所示,该方法将建立与数据库的连接。JDBC 允许用户调用 DriverManager 的方法 getDriver、getDrivers 和 registerDriver 及 Driver 的方法 connect。但多数情况下,让 DriverManager 类管理建立连接
JDBC系列教程(一)---连接
Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。 [@more@] 打开连接 与数据库建立连接的标准方法是调用 DriverManager.getConnection 方法。该方法接受含有某个 URL 的字符串。DriverManager 类(即所谓的 JDBC 管理层)将尝试找到可与那个 URL 所代表的数据库进行连接的驱动程序。DriverManager 类存有已注册的 Driver 类的清单。当调用方法 getConnection 时,它将检查清单中的每个驱动程序,直到找到可与 URL 中
事务处理:
作用:1:保证数据的正确性,保证如下特征: a:原子性:如果因故障中断,则所有结果都撤消 b:一致性:事务处理的结果保留不变的特性 c:孤立性:中间状态对其他事务是不可见的 d:持久性:完成事务的结果是持久的 事务终止的两种方式:1提交,一个事务使其结果永久不变,2回滚,撤消所有更改回到原来状态。 2:解决数据同时读取的问题: 3个问题: a:脏读取:一个事务读取了另外一个并行事务未提交的数据 b:不可重复读取:一个事务再次读取之前的 数据时得到的数据不一致,被另外一个事务修改
mysql :
1:把数据库的驱动jar包添加到工程里2:在程序里:Class.forName("com.mysql.jdbc.Driver");//org.gjt.mm.mysql.DriverConnection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk","root","lxl");[@more@]PreparedStatement: //更新操作PreparedStatement st = con.prepareStatement("update book set name=? where id=?"); st.setString(1,"ee"); st.setInt(2,2);
access+jdbc-odbc
a:建立数据库和表 b:控制面板->性能和维护->管理工具->数据源 添加数据源名称--选择数据库--设置用户名和密码--确定[@more@]2:在程序里:public class JdbcTest { public static void main(String[] args) { // TODO Auto-generated method stub Connection con=null; Statement st=null; ResultSet rs=null; String bookName="java2"; double bookPrice=67; try { //1.注册驱动 Class.forName("sun.jdbc.odbc.