zoukankan      html  css  js  c++  java
  • JavaWeb初学者配置数据库连接报错(此处是MSSQL)

    -----------1-----

    package priv.tzk.course.dbUtil;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class Shujuku {
    public static Connection conn(){
    String url="jdbc:sqlserver://192.168.1.50\SQLEXPRESS;DatabaseName=dbcourse";//填写建立的数据库名称
    String userName="sa";//填写你的数据库用户名
    String userPwd="sa123456";//填写你的密码
    Connection connection=null;

    try{
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    }catch(Exception e){

    e.printStackTrace();

    System.out.println("加载驱动失败!");
    }
    try{
    connection=DriverManager.getConnection(url,userName,userPwd);
    System.out.println("连接数据库成功!");
    }catch(Exception e){
    e.printStackTrace();
    System.out.print("SQL Server连接失败!");
    }
    return connection;
    }
    public static void close (Statement state, Connection conn) {//关闭
    if (state != null) {
    try {
    state.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    if (conn != null) {
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }

    public static void close (ResultSet rs, Statement state, Connection conn) {//关闭
    if (rs != null) {
    try {
    rs.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    if (state != null) {
    try {
    state.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    if (conn != null) {
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }

    }

    ----------1--------------

    -----------------2------

    package com.bie.utils;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ResourceBundle;

    /**
    * @author BieHongLi
    * @version 创建时间:2017年2月21日 上午10:01:14
    * 数据交互层dao层
    */
    public class BaseDao {

    private static String driver;//数据库驱动
    private static String url;//数据库路径,找到对应的数据库
    private static String user;//数据库账号
    private static String password;//数据库密码

    static{
    driver=ResourceBundle.getBundle("db").getString("driver");
    url=ResourceBundle.getBundle("db").getString("url");
    user=ResourceBundle.getBundle("db").getString("user");
    password=ResourceBundle.getBundle("db").getString("password");
    }
    /*private static String driver="com.mysql.jdbc.Driver";
    private static String url="jdbc:mysql:///test";
    private static String user="root";
    private static String password="123456";*/

    //driver=com.mysql.jdbc.Driver
    // url=jdbc:mysql:///test
    // user=root
    // password=123456


    /***
    * 连接数据库的方法
    * @return
    * @throws ClassNotFoundException
    * @throws SQLException
    */

    public static Connection getCon() throws ClassNotFoundException, SQLException{

    Class.forName(driver.toString());//加载数据库驱动//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    System.out.println("测试加载数据库成功");
    Connection con=DriverManager.getConnection(url, user, password);
    System.out.println("测试数据库链接成功");
    return con;
    }

    /***
    * 关闭数据库的方法
    * @param con
    * @param ps
    * @param rs
    */
    public static void close(Connection con,PreparedStatement ps,ResultSet rs){
    if(rs!=null){//关闭资源,避免出现异常
    try {
    rs.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    if(ps!=null){
    try {
    ps.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    if(con!=null){
    try {
    con.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }

    /***
    * 同意增删改的方法
    * @param sql
    * @param arr
    * @return
    */
    public static boolean addUpdateDelete(String sql,Object[] arr){
    Connection con=null;
    PreparedStatement ps=null;
    try {
    con=BaseDao.getCon();//第一步 :连接数据库的操作
    ps=con.prepareStatement(sql);//第二步:预编译
    //第三步:设置值
    if(arr!=null && arr.length!=0){
    for(int i=0;i<arr.length;i++){
    ps.setObject(i+1, arr[i]);
    }
    }
    int count=ps.executeUpdate();//第四步:执行sql语句
    if(count>0){
    return true;
    }else{
    return false;
    }
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return false;
    }

    /*public static void main(String[] args) {
    try {
    BaseDao.getCon();
    System.out.println("测试数据库链接成功");
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }*/


    }

    -----------------2----------

  • 相关阅读:
    【Jmeter】他人总结篇链接(共八篇相关文章)
    基于web站点的xss攻击
    【雅思】【绿宝书错词本】List37~48
    【雅思】【绿宝书错词本】List25~36
    【雅思】【绿宝书错词本】List13~24
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
  • 原文地址:https://www.cnblogs.com/dmqhjp/p/14149510.html
Copyright © 2011-2022 走看看