java连接sql

来源:互联网 发布:广联达造价软件下载 编辑:程序博客网 时间:2024/05/22 08:44

关于java连接数据库,就几个步奏,so  easy,下面会附上源码。

1。开启你的sql,在sql设置了将端口这位1433,用sa和密码进行登录

2。导入sqljdbd>.jar

3。编写调用数据库的类dbhelper


注意:》》》public final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";                 // 数据库驱动
    public final static String URL    = "jdbc:sqlserver://localhost:1433;DataBaseName=user";  // url1

 public final static String URL    = "jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=user";  // url2

网上的url是url2,可是自己的机子连不上,最后将microsoft去掉变成url1时连接成功,如果你遇到这样的sql连接问题可以试一下url1

下面附上sql的类dbhelper:》》》》》》》》》》》》》》》》》》》》》》》》

package com.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Dbhelper {        public final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";                 // 数据库驱动    public final static String URL    = "jdbc:sqlserver://localhost:1433;DataBaseName=user";   // url    public final static String DBNAME = "sa";                                                           // 数据库用户名    public final static String DBPASS = "123456";                                                           // 数据库密码        /**     * 得到数据库连接     * @throws ClassNotFoundException     * @throws SQLException     * @return 数据库连接     */    public Connection getConn() throws ClassNotFoundException, SQLException{        Class.forName(DRIVER);                                                    //注册驱动        Connection conn = DriverManager.getConnection(URL,DBNAME,DBPASS);        //获得数据库连接        return conn ;                                                            //返回连接    }        /**     * 释放资源     * @param conn 数据库连接     * @param pstmt PreparedStatement对象     * @param rs 结果集     */    public void closeAll( Connection conn, PreparedStatement pstmt, ResultSet rs ) {        /*  如果rs不空,关闭rs  */        if(rs != null){            try { rs.close();} catch (SQLException e) {e.printStackTrace();}        }        /*  如果pstmt不空,关闭pstmt  */        if(pstmt != null){            try { pstmt.close();} catch (SQLException e) {e.printStackTrace();}        }        /*  如果conn不空,关闭conn  */        if(conn != null){            try { conn.close();} catch (SQLException e) {e.printStackTrace();}        }    }        /**     * 执行SQL语句,可以进行增、删、改的操作,不能执行查询     * @param sql  预编译的 SQL 语句     * @param param  预编译的 SQL 语句中的‘?’参数的字符串数组     * @return 影响的条数     */    public int executeSQL(String preparedSql,String[] param) {        Connection        conn  = null;        PreparedStatement pstmt = null;        int               num   = 0;                /*  处理SQL,执行SQL  */        try {            conn = getConn();                              // 得到数据库连接            pstmt = conn.prepareStatement(preparedSql);    // 得到PreparedStatement对象            if( param != null ) {                for( int i = 0; i < param.length; i++ ) {                    pstmt.setString(i+1, param[i]);         // 为预编译sql设置参数                }            }            num = pstmt.executeUpdate();                    // 执行SQL语句        } catch (ClassNotFoundException e) {            e.printStackTrace();                            // 处理ClassNotFoundException异常        } catch (SQLException e) {            e.printStackTrace();                            // 处理SQLException异常        } finally {            closeAll(conn,pstmt,null);                     // 释放资源        }        return num;    }}