📄 sql.java
字号:
package com.sql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 这是一个专门用来连库
* 并对数据进行操作的相关方法,比如:添加,删除,修改,查看等
* @author ACCP
*
*/
public class SQL {
//得到一个连库对象
Connection con;
//得到执行sql语句的对象
Statement stm;
//得到接收查询结果的记录集对象
ResultSet rs;
//得到自已的实例对象
private static SQL dbs=new SQL();
//使自已的构造方法,成为Private的,起到不能被外部类实例化的作用
private SQL(){}
/**
* 这是一个专门用来返回自已实例对象的方法
* 为了方便该类的方法被调用
* @return SQL
*/
public static SQL getSQL()
{
return dbs;
}
/**
* 这是一个专门用来连库的方法,并返回Connection对象
* @return Connection
*/
public Connection getConnection()
{
try {
//加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=newsdb","sa","");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("驱动有误");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("连库有误");
}
return con;
}
/**
* 这是一个专门用来关闭数据库连接的方法
*
*/
public void getClose()
{
try {
if(con!=null)
{
con.close();
}
if(stm!=null)
{
stm.close();
}
if(rs!=null)
{
rs.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("关闭有误");
}
}
/**
* 这是一个专门用来对数据库进行添,删,改操作的方法
* @param sql
* @return 如返回true就操作成功,否则操作失败
*/
public boolean getInsertAndUpdateAndDelete(String sql)
{
if(con==null)
{
this.getConnection();
}
try {
stm=con.createStatement();
stm.executeUpdate(sql);
return true;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("添,删或改失败");
return false;
}
finally
{
SQL.getSQL().getClass();
}
}
/**
* 这是一个专门用来执行数据库查询的方法
* @param sql
* @return 如返回RS就成功,否则就返回NULL为失败
*/
public ResultSet getSelect(String sql)
{
if(con==null)
{
this.getConnection();
}
try {
stm=con.createStatement();
rs=stm.executeQuery(sql);
return rs;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("查询失败");
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -