- 浏览: 64810 次
- 性别:
- 来自: 北京
文章分类
最新评论
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 12801. 代码就是设计 2. ... -
Effective Java
2009-09-04 11:45 8541. 考虑用静态工厂方法代替构造函数 静态工厂方法优点: ... -
Java经典实例(第二版)
2009-06-01 16:33 39741. 获取环境变量 System.getenv(" ... -
Java线程(第三版)
2009-04-03 14:09 29861. Thread生命周期 // 创建Thread ext ... -
Java编程思想(第四版) - 第22章 图形化用户界面
2009-04-03 13:14 812GUI -
Java编程思想(第四版) - 第21章 并发
2009-04-03 11:43 1054并发 -
Java编程思想(第四版) - 第20章 注解
2009-04-03 11:43 773注解 -
Java编程思想(第四版) - 第19章 枚举类型
2009-04-03 11:42 869枚举 -
Java编程思想(第四版) - 第18章 Java I/O系统
2009-04-03 11:41 843IO -
Java编程思想(第四版) - 第17章 容器深入研究
2009-04-03 11:40 880容器 -
Java编程思想(第四版) - 第16章 数组
2009-04-03 11:40 775数组 -
Java编程思想(第四版) - 第15章 泛型
2009-04-03 11:39 674泛型 -
Java编程思想(第四版) - 第14章 类型信息
2009-04-03 11:38 981类型信息 -
Java编程思想(第四版) - 第13章 字符串
2009-04-03 11:37 753字符串 -
Java编程思想(第四版) - 第12章 通过异常处理错误
2009-04-03 11:36 760异常 -
Java编程思想(第四版) - 第11章 持有对象
2009-04-03 11:31 853持有对象 -
Java编程思想(第四版) - 第10章 内部类
2009-04-03 11:30 733内部类 -
Java编程思想(第四版) - 第9章 接口
2009-04-03 11:29 713接口 -
Java编程思想(第四版) - 第8章 多态
2009-04-03 11:29 665多态 -
Java编程思想(第四版) - 第7章 复用类
2009-04-03 11:28 695复用类
相关推荐
《JAVA核心技术》是Java开发领域的经典著作,分为卷I和卷II,涵盖了Java语言的核心概念和技术。这本书深入探讨了Java编程的各种方面,是初学者和经验丰富的开发者的重要参考资料。源代码部分提供了书中示例和练习的...
针对这种情况,我们只能忽略这部分内容,而无法从这里提取与标题“java核心技术卷二”和描述“java核心技术第二卷 高级特性 提供给大家学习与交流”相关的知识点。由于缺少可读和可理解的内容,我们无法对这部分进行...
6. **Java数据库编程**:讲解如何使用JDBC(Java Database Connectivity)与数据库进行交互,包括连接、查询、事务处理等。 7. **XML处理**:介绍如何解析和生成XML文档,使用DOM、SAX和StAX API。 8. **JavaFX和...
《Java核心技术 卷 I+卷II 第11版 最新英文版》是Java开发者不可或缺的参考书籍,由Cay S. Horstmann和Gary Cornell两位资深Java专家撰写。这套书籍全面覆盖了Java语言的基础和高级特性,对于深入理解和掌握Java编程...
《核心Java 11版:Java核心技术 卷一卷二》是Java开发人员的重要参考资料,涵盖了从基础到高级的广泛主题。这套书籍深入讲解了Java 11版本的关键概念和技术,旨在帮助读者全面掌握Java编程。 卷一主要关注基础知识...
<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核心技术卷I和II(第八版)》是Java编程领域的权威指南,涵盖了从基础到高级的全方位知识。这两本书是Java开发者必备的学习资料,旨在帮助读者深入理解Java语言的本质和应用。 卷I主要侧重于Java的基础知识,...
本书是经典的《Java核心技术,卷II:高级特性》的最新修订版,涵盖了Java SE6平台的高级用户界面程序设计和企业特性。与第1卷(涵盖了核心的语言和类库特性)一样,本卷已经更新到了JavaSE6。并且对新内容都作了重点...
本书是《Core Java》系列的第二卷,专注于介绍Java编程语言中的高级特性。该书由Cay S. Horstmann编写,是第十版,出版于2017年。它涵盖了广泛的高级主题和技术,适合那些已经掌握了Java基础知识并希望深入学习更...
本卷是第二部分,主要关注Java的高级特性,包括并发、网络、图形用户界面(GUI)、XML处理、数据库访问、反射、注解、Java集合框架的高级用法等。以下是这些关键知识点的详细介绍: 1. **并发**:Java提供了一套...
【JAVA网络编程:连接数据库】 在Java网络编程中,连接数据库是实现数据交互的重要环节。本章主要涉及以下几个核心知识点: 1. **数据库基础** - **数据库**:数据库是数据的集合,通常由一个或多个表组成,每个...
本书是经典的《Java核心技术,卷II:高级特性》的最新修订版,涵盖了Java SE 6平台的高级用户界面程序设计和企业特性。与第1卷(涵盖了核心的语言和类库特性)一样,本卷已经更新到了Java SE6。并且对新内容都作了...