- 浏览: 62300 次
- 性别:
- 来自: 北京
文章分类
最新评论
1. 通用数据库连接及操作
一般数据库连接信息存放在properties文件中
jdbc.drivers = oracle.jdbc.driver.OracleDriver
jdbc.url = jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:DataName
jdbc.username = dbuser
jdbc.password = password
链接数据库,进行操作
写法一:
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:DataName",sUsr,sPwd);
写法二:
Properties props = new Properties(); //从属性文件中读取连接信息
FileInpuStream in = new FileInputStream("database.properties");
props.load(in);
in.close();
String drivers = props.getProperty("jdbc.drivers ");
System.setProperty("jdbc.drivers ", drivers); //注册该驱动
String url = props.getProperty("jdbc.url");
String username = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");
Connection conn = DriverManager.getConnection(url, username, password); //建立数据库连接
try {
Statement stat = conn.createStatement(); //创建Statement对象
stat.execute(sql); //可以执行任何sql操作
ResultSet rs = stat.executeQuery(); //执行select sql操作
ResultSet rs = stat.executeUpdate(); //执行insert, update, delete sql操作
while (rs.next()) {rs.getString(1) //返回当前行第一列的值}
} finally {conn.close();}
2. PreparedStatement预备查询语句
当一个sql被反复执行,那么就不需要每次都创建这个查询信息,使用PreparedStatement来创建一次,然后根据每次输入的条件不同,进行操作
String sql = "select * from books where name = ? and price = ?";
PreparedStatement preStat = conn.perparedStatement(sql);
preStat.setString(1, "corejava");
preStat.setString(2, "1000");
3. 事务
conn.setAutoCommit(false);
conn.commit(); //执行完所有的操作之后调用
conn.rollback(); //出现错误调用
4. 高级连接管理
使用JNDI来建立数据库连接
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/corejava");
Connection conn = ds.getConnection();
5. LDAP轻量级目录访问协议
Hashtable env = new Hashtable();
env.put(Context.SECURITY_PRINCIPAL, username);
env.put(Context.SECURITY_CREDENTIALS, password);
DirContext initial = new InitialDirContext(env);
DirContext context = (DirContext) initial.lookup("ldap://localhost:389"); //访问本地LDAP服务器
发表评论
-
Agile Java
2009-09-21 13:48 12451. 代码就是设计 2. ... -
Effective Java
2009-09-04 11:45 8241. 考虑用静态工厂方法代替构造函数 静态工厂方法优点: ... -
Java经典实例(第二版)
2009-06-01 16:33 39431. 获取环境变量 System.getenv(" ... -
Java线程(第三版)
2009-04-03 14:09 29561. Thread生命周期 // 创建Thread ext ... -
Java编程思想(第四版) - 第22章 图形化用户界面
2009-04-03 13:14 784GUI -
Java编程思想(第四版) - 第21章 并发
2009-04-03 11:43 985并发 -
Java编程思想(第四版) - 第20章 注解
2009-04-03 11:43 717注解 -
Java编程思想(第四版) - 第19章 枚举类型
2009-04-03 11:42 839枚举 -
Java编程思想(第四版) - 第18章 Java I/O系统
2009-04-03 11:41 761IO -
Java编程思想(第四版) - 第17章 容器深入研究
2009-04-03 11:40 839容器 -
Java编程思想(第四版) - 第16章 数组
2009-04-03 11:40 720数组 -
Java编程思想(第四版) - 第15章 泛型
2009-04-03 11:39 630泛型 -
Java编程思想(第四版) - 第14章 类型信息
2009-04-03 11:38 926类型信息 -
Java编程思想(第四版) - 第13章 字符串
2009-04-03 11:37 696字符串 -
Java编程思想(第四版) - 第12章 通过异常处理错误
2009-04-03 11:36 716异常 -
Java编程思想(第四版) - 第11章 持有对象
2009-04-03 11:31 803持有对象 -
Java编程思想(第四版) - 第10章 内部类
2009-04-03 11:30 679内部类 -
Java编程思想(第四版) - 第9章 接口
2009-04-03 11:29 684接口 -
Java编程思想(第四版) - 第8章 多态
2009-04-03 11:29 614多态 -
Java编程思想(第四版) - 第7章 复用类
2009-04-03 11:28 634复用类
相关推荐
<br> 译者序 前言 第1章 多线程 第2章 集合 第3章 网络 第4章 数据库编程 第5章 分布式对象 第6章 高级Swing 第7章 高级AWT 第8章 JavaBean构件 第9章 安全 第10章 国际化...
<br> 译者序 前言 第1章 多线程 第2章 集合 第3章 网络 第4章 数据库编程 第5章 分布式对象 第6章 高级Swing 第7章 高级AWT 第8章 JavaBean构件 第9章 安全 第10章 国际化...
<br> 译者序 前言 第1章 多线程 第2章 集合 第3章 网络 第4章 数据库编程 第5章 分布式对象 第6章 高级Swing 第7章 高级AWT 第8章 JavaBean构件 第9章 安全 第10章 国际化...
本书是经典的《Java核心技术,卷II:高级特性》的最新修订版,涵盖了Java SE6平台的高级用户界面程序设计和企业特性。与第1卷(涵盖了核心的语言和类库特性)一样,本卷已经更新到了JavaSE6。并且对新内容都作了重点...
本书是经典的《Java核心技术,卷II:高级特性》的最新修订版,涵盖了Java SE 6平台的高级用户界面程序设计和企业特性。与第1卷(涵盖了核心的语言和类库特性)一样,本卷已经更新到了Java SE6。并且对新内容都作了...
此为第2个包! 前言 作者和贡献者 I. 入门指引 1. 简介 2. 简明教程 II. 安装与配置 3. 安装前需要考虑的事项 4. Unix 系统下的安装 5. Mac OS X 系统下的安装 6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有...
《Java核心技术 卷II 高级特性(原书第9版)》全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、国际化等,详细描述了图形与GUI编程,还涉及安全、远程方法、注解处理、本地方法等。本书对Java技术...
第4章 数据库编程 4.1 JDBC的设计 4.2 结构化查询语言 4.3 安装JDBC驱动程序类型 4.4 JDBC的典型用法 4.5 执行查询操作 4.6 可滚动和可更新的结集 4.7 元数据 4.8 行集 4.9 事务 4.10 高级连接管理 4.11 ...
本书是经典的《Java核心技术,卷II:高级特性》的最新修订版,涵盖了Java SE6平台的高级用户界面程序设计和企业特性。与第1卷(涵盖了核心的语言和类库特性)一样,本卷已经更新到了JavaSE6。并且对新内容都作了重点...
23.6.2. 在Spring环境中使用YAML暴露属性 iii. 23.6.3. Multi-profile YAML文档 iv. 23.6.4. YAML缺点 vii. 23.7. 类型安全的配置属性 i. 23.7.1. 第三方配置 ii. 23.7.2. 松散的绑定(Relaxed binding) iii. 23.7...
1.1.1 算法.................................................................................................................2 1.1.2 实体.................................................................
第4章 数据库编程 4.1 JDBC的设计 4.2 结构化查询语言 4.3 安装JDBC驱动程序类型 4.4 JDBC的典型用法 4.5 执行查询操作 4.6 可滚动和可更新的结集 4.7 元数据 4.8 行集 4.9 事务 4.10 高级连接管理 4.11 ...
第4章 数据库编程 4.1 JDBC的设计 4.2 结构化查询语言 4.3 安装JDBC驱动程序类型 4.4 JDBC的典型用法 4.5 执行查询操作 4.6 可滚动和可更新的结集 4.7 元数据 4.8 行集 4.9 事务 4.10 高级连接管理 4.11 ...
第4章 数据库编程 4.1 JDBC的设计 4.2 结构化查询语言 4.3 安装JDBC驱动程序类型 4.4 JDBC的典型用法 4.5 执行查询操作 4.6 可滚动和可更新的结集 4.7 元数据 4.8 行集 4.9 事务 4.10 高级连接管理 4.11 ...
第4章 数据库编程 4.1 JDBC的设计 4.2 结构化查询语言 4.3 安装JDBC驱动程序类型 4.4 JDBC的典型用法 4.5 执行查询操作 4.6 可滚动和可更新的结集 4.7 元数据 4.8 行集 4.9 事务 4.10 高级连接管理 4.11 LDAP概述 第...
第4章 数据库编程 4.1 JDBC的设计 4.2 结构化查询语言 4.3 安装JDBC驱动程序类型 4.4 JDBC的典型用法 4.5 执行查询操作 4.6 可滚动和可更新的结集 4.7 元数据 4.8 行集 4.9 事务 4.10 高级连接管理 4.11 ...
第1章 流与文件 第2章 XML 第3章 网络 第4章 数据库编程 第5章 国际化 第6章 高级Swing 第7章 高级AWT 第8章 JavaBean构件 第9章 安全 第10章 脚本、编译与注解处理 第11章 分布式对象 第12章 本地方法
第四章 数据库编程 4.1 JDBC的设计 4.1.1 JDBC驱动程序类型 4.1.2 JDBC的典型用法 4.2 结构化查询语言 4.3 JDBC配置 4.3.1 数据库URL 4.3.2 驱动程序JAR文件 4.3.3 启动数据库 4.3.4 注册驱动器类 4.3.5 连接到...