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; } } }
相关文章推荐
- 韩顺平 java 第二十讲 二进制、位运算、移位运算符
- MyEclipse更改项目名称
- Java继承、接口、试卷解析小结
- Eclipse配置前台开发环境
- JAVA文本域插入表情
- java web 分页查询、显示
- test8.5
- 阿里巴巴中间件性能挑战赛(RPC篇 复杂版)
- Eclipse创建Maven Web工程
- 在Myeclipse中移除项目对Hibernate的支持
- 对比synchronized与java.util.concurrent.locks.Lock 的异同
- 深入解析Java的包(package)
- test8.4
- SSH——Struts2中引入Spring
- SSH——Struts2中引入Spring
- JAVA常见的编码问题
- LeetCode|Reverse Words in a String-java
- LeetCode|Simplify Path-java
- LeetCode|Binary Search Tree Iterator-java
- LeetCode|LRU Cache-java