您的位置:首页 > 编程语言 > Java开发

sql 2012 与java连接的类

2015-09-26 17:20 411 查看
sql 2012 与java连接的类

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package 数据库的连接;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import java.util.logging.Level;
import java.util.logging.Logger;

public class Dao {

protected static String dbClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//注意修改数据库名称
protected static String dbUrl = "jdbc:sqlserver://localhost:53379;DatabaseName=XSCJ";
//数据库用户名保存在变量dbUser中
protected static String dbUser = "sa";
//数据库密码保存在dbPwd中
protected static String dbPwd = "123456";
protected static String second = null;
private static Connection conn = null;

public static boolean Sign(String text) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

//Dao类的构造方法

private Dao() {
try {
if (conn == null) {
Class.forName(dbClassName);
conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);
} else {
return;
}
System.out.println("conn成功!");//控制台打印显示连接成功
} catch (Exception ee) {
ee.printStackTrace();
}

}
/*数据库查询方法
* 方法参数:sql查询语句
* 返回值:查询返回的结果集
*/

private static ResultSet executeQuery(String sql) {
try {
if (conn == null) {
new Dao();
}
//下面一行调用了Statement类的executeQuery(String sql)方法
//执行给定的 SQL 语句,该语句返回单个 ResultSet 对象,绝大多数是用SELECT语句
return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE).executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
return null;
} finally {
}
}
/*数据库更新方法
* 方法参数:sql更新语句
* 返回值:一个整数,指示受影响的行数(即更新计数)
*/

private static int executeUpdate(String sql) {

try {
if (conn == null) {
new Dao();
}
//下面一行调用了Statement类中的executeUpdate方法
//用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句
return conn.createStatement().executeUpdate(sql);
} catch (SQLException e) {
System.out.println(e.getMessage());
return -1;
} finally {
}
}

/**
* ************************下面是针对当前项目定义的方
*
* @return 法************************************
*/
//以下是复制的*************************************************************

//以下是通过学号查询个人信息
public static String shijian(String ste){
String sql = "select * from xs where 学号 =001241" ;

ResultSet rs = Dao.executeQuery(sql);
try {
while(rs.next()){
String strResult=rs.getString("姓名");
return strResult;
}

}   catch (SQLException ex) {
Logger.getLogger(Dao.class.getName()).log(Level.SEVERE, null, ex);
}
Dao.close();
return null;
}
public static void main (String[] args) {
String a= Dao.shijian("");
System.out.print(a);

}

/**
* **********************记得关闭连接通道************************************
*/
public static void close() {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
conn = null;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: