sql 2012 与java连接的类

来源:互联网 发布:手机所有交友软件 编辑:程序博客网 时间:2024/05/16 14:53

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;        }    }}




0 0
原创粉丝点击