📄 link_db.java
字号:
/*
* 创建于 2007-1-6
* 创建了一个简单的javaBean,连接数据库
* 包名为com.qichunren.database , 类名为Link_db.
* 创建人:贺大锋 审核人:曹金华
*/
package com.qichunren.database;
import java.sql.*;
/****************************************************
*类名称: Link_db<br>
*类功能: 数据库连接操作 <br>
*创建: 贺大锋 2007年1月6日<br>
****************************************************/
public class Link_db
{
private static Connection conn;
private Statement stmt;
private ResultSet rs;
/*************************************
** 方法名: init(Connection conn)<br>
* 函数功能: 创建数据库 Statement对象
* 返回值: void<br>
* 参数说明: Connection conn <br>
* 创建人: 贺大锋 2007年1月6日
**************************************/
public void init(Connection conn){
try
{
stmt=this.conn.createStatement();
}
catch (Exception e)
{
System.out.println("init");
System.out.println(e.getMessage());
}
}
/*************************************
** 方法名: isConn<br>
* 函数功能: 判断连接数据库是否成功
* 返回值: boolean<br>
* 参数说明: 无<br>
* 创建人: 曹金华 2007年1月9日
**************************************/
public boolean isConn() {
if (conn == null) {
return false;
} else {
return true;
}
}
/*************************************
** 方法名: close()<br>
* 函数功能: 关闭数据库连接
* 返回值: void<br>
* 参数说明: 无<br>
* 创建人: 贺大锋 2007年1月6日
**************************************/
public void close(){
try
{
if(rs!=null)rs.close();
}
catch (Exception e)
{
System.out.println("rs");
System.out.println(e.getMessage());
}
try
{
if(stmt!=null)stmt.close();
}
catch (Exception e)
{
System.out.println("stmt");
System.out.println(e.getMessage());
}
try
{
if(conn!=null)conn.close();
}
catch (Exception e)
{
System.out.println("conn");
System.out.println(e.getMessage());
}
}
/************************************
** 方法名: select(String sql)<br>
* 函数功能: 查询数据
* 返回值: int<br>
* k=-10; 初始化<br>
* k=0; 没有那行记录<br>
* k=-1; 没有成功 <br>
* k>0; 插入了数据<br>
* 参数说明: String sql(具体的SQL查询命令)<br>
* 创建人: 贺大锋 2007年1月6日
*************************************/
public int select(String sql){
int k=-10;
this.init(this.getConn());
try
{
k=0;
rs=stmt.executeQuery(sql);
if (rs.next())
{
k=k+1;
}
}
catch (Exception e)
{
k=-1;
System.out.println("select");
System.out.println(e.getMessage());
this.close();
}
this.close();
return k;
}
/************************************
** 方法名: query(String sql)<br>
* 函数的功能: 创建可滚动且不受其他更新影响的、可更新的结果集
* 返回值: ResultSet<br>
* 参数说明: String sql(具体的SQL查询命令) <br>
* 创建人: 贺大锋 2007年1月6日
* 修改人: 曹金华
* 修改处:原方法创建的默认的ResultSet对象不能回滚
*************************************/
public ResultSet query(String sql)throws Exception{
try
{ //this.init(this.getConn());
Connection conn=getConn();
Statement newstmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet newrs = newstmt.executeQuery(sql);
return newrs;
}
catch(SQLException ex)
{
System.out.println("sql.executeQuery:"+ex.getMessage());
}
return null;
}
/************************************
** 方法名: update(String sql)<br>
* 函数的功能: 更新.删除.插入数据
* 返回值: int<br>
* 参数说明: String sql(sql命令)<br>
* 创建人: 贺大锋 2007年1月6日
*************************************/
public int update(String sql){
int k=-10;
this.init(this.getConn());
try
{
k=0;
k=stmt.executeUpdate(sql);
}
catch (Exception e)
{k=-1;
System.out.println("update");
System.out.println(e.getMessage());
}
this.close();
return k;
}
/***********************************
** 方法名: getConn()<br>
* 函数功能: 创建数据库连接
* 返回值: Connection<br>
* 参数说明: 无<br>
* 创建人: 贺大锋 2007年1月6日
************************************/
public static synchronized Connection getConn(){
try
{
/*****************************
*不同的驱动选择
*****************************/
/*桥连接*/
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//con=DriverManager.getConnection("jdbc:odbc:StuDB");
//ODBC中数据源名为StuDB
/*jdbc连接*/
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
/*数据库名: StuDB 用户名:sa 密码:123456*/
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=StuDB"+";User=sa;Password=123456");
}
catch (Exception e)
{
System.out.println("getConn");
System.out.println(e.getMessage());
}
return conn;
}
/**********************************
** 方法名: chStr(String str)<br>
* 函数功能: 做编码转换
* 返回值: String<br>
* 参数说明: String (这个String 是指需要进行编码转换的字符串)<br>
* 创建人: 贺大锋 2007年1月6日
***********************************/
public String chStr(String str) {
if (str==null)
{
str="";
}else {
try
{
str=(new String(str.getBytes("iso-8859-1"),"GB2312")).trim();
}
catch (Exception e)
{
System.out.println("chStr");
System.out.println(e.getMessage());
}
}
return str;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -