java_JDBC连接数据库
来源:互联网 发布:淘宝扣12分怎么恢复 编辑:程序博客网 时间:2024/05/16 05:06
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.ResultSetMetaData;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- public class ConnectionDB {
- /**
- * 数据库驱动类名称
- */
- private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
- /**
- * 连接字符串
- */
- private static final String URLSTR = "jdbc:sqlserver://localhost:1433; databaseName=Northwind";
- /**
- * 用户名
- */
- private static final String USERNAME = "sa";
- /**
- * 密码
- */
- private static final String USERPASSWORD = "111111";
- /**
- * 创建数据库连接类
- */
- private Connection connnection = null;
- private PreparedStatement preparedStatement = null;
- /**
- * 创建结果集对象
- */
- private ResultSet resultSet = null;
- static {
- try {
- // 加载数据库驱动程序
- Class.forName(DRIVER);
- } catch (ClassNotFoundException e) {
- System.out.println("加载驱动错误");
- System.out.println(e.getMessage());
- }
- }
- /**
- * 建立数据库连接
- *
- * @return
- */
- public Connection getConnection() {
- try {
- // 获取连接
- connnection = DriverManager.getConnection(URLSTR, USERNAME,
- USERPASSWORD);
- } catch (SQLException e) {
- System.out.println(e.getMessage());
- }
- return connnection;
- }
- public int executeUpdate(String sql, Object[] params) {
- int affectedLine = 0;
- try {
- connnection = this.getConnection();
- preparedStatement = connnection.prepareStatement(sql);
- for (int i = 0; i < params.length; i++) {
- preparedStatement.setObject(i + 1, params[i]);
- }
- affectedLine = preparedStatement.executeUpdate();
- } catch (SQLException e) {
- System.out.println(e.getMessage());
- } finally {
- closeAll();
- }
- return affectedLine;
- }
- private ResultSet executeQueryRS(String sql, Object[] params) {
- try {
- connnection = this.getConnection();
- preparedStatement = connnection.prepareStatement(sql);
- for (int i = 0; i < params.length; i++) {
- preparedStatement.setObject(i + 1, params[i]);
- }
- resultSet = preparedStatement.executeQuery();
- } catch (SQLException e) {
- System.out.println(e.getMessage());
- }
- return resultSet;
- }
- /**
- * 获取结果集,并将结果放在List中
- * @param sql SQL语句
- * @return List结果集
- */
- public List<Object> excuteQuery(String sql, Object[] params) {
- ResultSet rs = executeQueryRS(sql,params);
- ResultSetMetaData rsmd = null;
- int columnCount = 0;
- try {
- rsmd = rs.getMetaData();
- columnCount = rsmd.getColumnCount();
- } catch (SQLException e1) {
- System.out.println(e1.getMessage());
- }
- List<Object> list = new ArrayList<Object>();
- try {
- while(rs.next()) {
- Map<String, Object> map = new HashMap<String, Object>();
- for(int i = 1; i <= columnCount; i++) {
- map.put(rsmd.getColumnLabel(i), rs.getObject(i));
- }
- list.add(map);
- }
- } catch (SQLException e) {
- System.out.println(e.getMessage());
- } finally {
- closeAll();
- }
- return list;
- }
- private void closeAll() {
- if (resultSet != null) {
- try {
- resultSet.close();
- } catch (SQLException e) {
- System.out.println(e.getMessage());
- }
- }
- if (preparedStatement != null) {
- try {
- preparedStatement.close();
- } catch (SQLException e) {
- System.out.println(e.getMessage());
- }
- }
- if (connnection != null) {
- try {
- connnection.close();
- } catch (SQLException e) {
- System.out.println(e.getMessage());
- }
- }
- }
- }
0 0
- java_jdbc连接数据库
- java_JDBC连接数据库
- java_jdbc连接数据库
- java_JDBC连接数据库代码大全
- JAVA_JDBC操作数据库(一)
- java_jdbc整合
- java_jdbc链接
- Java_jdbc 基础笔记之十五 数据库连接(取得数据库自动生成的主键)
- Java_JDBC 数据库连接接口
- Java_JDBC优化策略
- java_jdbc基础笔记
- JAVA_JDBC预编译 相关知识点
- Java_jdbc 基础笔记之一 数据库连接
- 连接数据库
- 连接数据库
- 连接数据库
- 连接数据库
- 连接数据库
- Linux SPI框架(中)
- Html特殊元素的应用
- container_of 和 offsetof 宏详解
- 使用SAP选项卡控件
- C++Primer读书笔记(第五章)
- java_JDBC连接数据库
- python--初级学习之numpy模块的安装
- OCJP考试介绍
- 手把手教你在Ubuntu上安装Apache、MySql和PHP
- spring junit 配置
- LInux SPI框架(下)
- BMP2PCB使用方法
- C++Primer读书笔记(第六章)
- 有弹性的ScorllView 重写ScorllView方法