定义一个类来连接操作数据库
2008-09-27 21:38
316 查看
package com.yourcompany.DB;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
// fubin www.cujava.com
public class DBU {
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public DBU(){
}
public DBU(String name,String password){
this.name=name;
this.password=password;
}
Connection connection = null;
public void dblink() {
String serverName = "127.0.0.1";
String portNumber = "1521";
String sid = "oracle";
String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber
+ ":" + sid;
String username = "scott";
String password = "tiger";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
System.out.println("数据库驱动类没找到");
}
try {
// 建立连接
connection = DriverManager.getConnection(url, username, password);
System.out.println("数据库连接成功!");
} catch (SQLException e) {
System.out.println("执行SQL语句异常!");
e.printStackTrace();
}
}
public void insert(){
dblink();
PreparedStatement pstmt=null;
try {
pstmt=connection.prepareStatement("INSERT INTO login(name,password)VALUES(?,?)");
connection.setAutoCommit(false);
pstmt.setString(1, name);
pstmt.setString(2, password);
pstmt.executeUpdate();
connection.commit();
System.out.print("提交了");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
pstmt.close();
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
相关文章推荐
- 如何将对数据库两个表的操作处于用一个事物下?同一个连接对象+事物拦截
- Delphi利用ADO连接数据库报错“bof或eof中有一个是真,或者当前记录已被删除,所需的操作要求一个当前的操作”
- 应用服务器,灵活定义后台操作,一个数据库中操作,多个数据库中操作
- 构建一个高可扩展性javabean和jsp连接数据库操作
- 一个用于多种数据库连接,并且可以反射出自定义类型对象的DBHelper
- c#使用FluentNHibernate,多数据库连接,一个程序,连接多个数据库
- C#连接嵌入式小型数据库firebird,操作数据
- SSH 占用数据库连接不释放,导致执行数据库操作奇慢
- 一个典型的数据库操作事务死锁分析
- 一个用配制文件连接数据库的类
- cursor() — 数据库连接操作 python
- 一个轻量级的Android数据库操作工具
- 一个数据库操作的类.0.1 (vb.net)
- Java连接Sybase ASE数据库的一个简单例子
- PHP数据库编程②自写PHP连接数据库并且操作数据库函数SQLtool_class.php
- 使用 OCILIB 连接并操作 Oracle 数据库
- 在一个大DataTable的基础上去除重复数据,分别创建2个小DataTable,省去多次数据库连接,提高效率,加快程序运行
- 连接数据库实现添加,删除,修改,AJAX异步,分页,查询等操作,
- j2EE连接数据库的增删改查操作
- java从入门到精髓 - 数据库操作连接Access