자바 통용 jdbc 데이터베이스 작업 클래스
package com.hy.fddsvr.utils;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.sql.*;
import java.util.*;
public class DBManager {
/**
* @param args
*/
static String driver;
static String url;
static String username;
static String password;
private Connection connection;
private PreparedStatement pstmt;
private ResultSet resultSet;
public DBManager() {
// db.properties
InputStream in = DBManager.class.getClassLoader().getResourceAsStream("db.properties");
Properties pro = new Properties();
try {
pro.load(in);
} catch (IOException e) {
e.printStackTrace();
}
//
driver = pro.getProperty("driver");
//
url = pro.getProperty("url");
//
username = pro.getProperty("username");
//
password = pro.getProperty("password");
try {
//
getConnection();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*
*
* @return
* @throws ClassNotFoundException
*/
public Connection getConnection() {
try {
Class.forName(driver);
connection = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (Exception e) {
System.out.println("fail to connect database");
}
return connection;
}
/**
* ID
*
* @param tableName
* @return
* @throws SQLException
*/
public int getMaxId(String tableName) {
Statement state = null;
ResultSet rs = null;
int maxId = 0;
try {
state = connection.createStatement();
String sql = "select max(autoid) maxId from " + tableName;
rs = state.executeQuery(sql);
// resultset
if (rs.next()) {
maxId = rs.getInt("maxId");
}
} catch (Exception ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
return ++maxId;
}
/**
* sql
*
* @param sql
* @return true , false
* @throws SQLException
*/
public boolean CheckDataIsEmpty(String sql) {
Statement state = null;
ResultSet rs = null;
boolean isempty=true;
try {
state = connection.createStatement();
rs = state.executeQuery(sql);
if (rs==null){
isempty=true;
}else{
if(rs.next()){
isempty=false;
}else{
isempty=true;
}
}
} catch (Exception ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
return isempty;
}
/**
* sql
*
* @param sql
* @return
* @throws SQLException
*/
public String GetTopValue(String sql) {
Statement state = null;
ResultSet rs = null;
String topvalue="";
try {
state = connection.createStatement();
rs = state.executeQuery(sql);
if (rs!=null){
if(rs.next()){
topvalue = rs.getString(1);
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
return topvalue;
}
/**
* sql
*
* @param sql
* @return
* @throws SQLException
*/
public ResultSet GetTopDataSet(String sql) {
Statement state = null;
ResultSet rs = null;
try {
state = connection.createStatement();
rs = state.executeQuery(sql);
if (rs!=null){
rs.next();
}
} catch (Exception ex) {
ex.printStackTrace();
}
return rs;
}
/**
* sql
*
* @param sql
* @return true, false
* @throws SQLException
*/
public boolean ExecSql(String sql) {
Statement state = null;
int iflag=-1;
boolean res=false;
try {
pstmt = connection.prepareStatement(sql);
iflag = pstmt.executeUpdate();
res = (iflag > 0 ? true : false);
} catch (Exception ex) {
ex.printStackTrace();
}
return res;
}
/**
* 、 、
*
* @param sql
* @param params
* @return
* @throws SQLException
*/
public boolean updateByPreparedStatement(String sql, List
resources 디 렉 터 리 아래 dbo. properties 파일 을 만 듭 니 다. 내용:
driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
url = jdbc:sqlserver://localhost:1433;DatabaseName=MyDB;
username = sa
password = 123
호출 방식:
DBManager db=new DBManager();
db.ExecSql("update mytb set a1=0 where b1 is null");
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.