怎么使用JDBC连接SQL Server

怎么使用JDBC连接SQL Server,第1张

1、首先要去微软的官方网站上下载jdbc驱动,并安装。

2、 安装完毕以后,在安装目录下找到help文件夹下的defaulthtml文件,里面虽然是英文,但包含了大量的使用jdbc的方法,还有一些样板代码,拷过来稍微修改就能执行。

3、 设置环境变量。因为jdbc并非JavaSDK的一部分,所以必须在CLASS_PATH环境变量中设置jdbc驱动的路径。在安装目录下找到sqljdbc4jar包,并把路径加入环境变量。例如我本机的CLASS_PATH就设置为;D:/temp/sqljdbc4jar;这里要注意两点:(1)文件夹名的问题。如果jar包所在的路径中有空格或是数字,都不能在环境变量中识别,就会报ClassNotFound 的错误,这个时候把jar包拷贝到一个简短的只有英文目录的文件夹下即可。譬如我的路径就是D:/temp/sqljdbc4jar。(2)版本的问题。目录下有两个jar包sqljdbcjar和 sqljdbc4jar,顾名思义,sqljdbc4jar肯定是高版本的,需要JRE60以上的版本支持,所以你需要根据你自己的JRE环境选择合适的jar包。通常来说,新版本肯定比旧版本功能丰富,性能优越,所以尽可能地使用新版本。

4、 从Sample文件夹中找到样板代码,修改数据库的链接字符串并运行即可。下边是一个标准的连接字符串:

ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");

String connectionUrl = "jdbc:sqlserver://21820619421:1433;" +

"databaseName=SMSPlat_;user=sa;password=zmccsms;

/

 一个非常标准的连接Oracle数据库的示例代码

/

public void testOracle()

{

    Connection con = null;// 创建一个数据库连接

    PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement

    ResultSet result = null;// 创建一个结果集对象

    try

    {

        ClassforName("oraclejdbcdriverOracleDriver");// 加载Oracle驱动程序

        Systemoutprintln("开始尝试连接数据库!");

        String url = "jdbc:oracle:thin:@127001:1521:XE";// 127001是本机地址,XE是精简版Oracle的默认数据库的SID

        // 如果是服务名,则用String url = "jdbc:oracle:thin:@127001:1521/ORCL

        String user = "system";// 用户名,系统默认的账户名

        String password = "147";// 你安装时选设置的密码

        con = DriverManagergetConnection(url, user, password);// 获取连接

        Systemoutprintln("连接成功!");

        String sql = "select  from student where name=";// 预编译语句,“?”代表参数

        pre = conprepareStatement(sql);// 实例化预编译语句

        presetString(1, "刘显安");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引

        result = preexecuteQuery();// 执行查询,注意括号中不需要再加参数

        while (resultnext())

            // 当结果集不为空时

            Systemoutprintln("学号:" + resultgetInt("id") + "姓名:"

                    + resultgetString("name"));

    }

    catch (Exception e)

    {

        eprintStackTrace();

    }

    finally

    {

        try

        {

            // 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源

            // 注意关闭的顺序,最后使用的最先关闭

            if (result != null)

                resultclose();

            if (pre != null)

                preclose();

            if (con != null)

                conclose();

            Systemoutprintln("数据库连接已关闭!");

        }

        catch (Exception e)

        {

            eprintStackTrace();

        }

    }

}

druidproperties

url=jdbc:mysql://localhost:3306/mms

username=root

password=root

driverClassName=commysqljdbcDriver

JDBCUtilsjava

public class JDBCUtils {

/

使用Druid数据库连接池技术

/

private static DataSource source;

static {

try {

Properties pros = new Properties();

InputStream is = ClassLoadergetSystemClassLoader()getResourceAsStream("druidproperties");

prosload(is);

source = DruidDataSourceFactorycreateDataSource(pros);

} catch (Exception e) {

eprintStackTrace();

}

}

public static Connection getConnection() throws SQLException {

Connection conn = sourcegetConnection();

return conn;

}

/

使用dbutilsjar中提供的DbUtils工具类,实现资源的关闭

/

public static void closeResource(Connection conn, Statement ps, ResultSet rs) {

DbUtilscloseQuietly(conn);

DbUtilscloseQuietly(ps);

DbUtilscloseQuietly(rs);

}

}

Testjava

public class Test {

static Connection conn = null;

public static void main(String[] args) throws SQLException {

conn = JDBCUtilsgetConnection();

Systemoutprintln(conn);

}

}

jar包:

以上就是关于怎么使用JDBC连接SQL Server全部的内容,包括:怎么使用JDBC连接SQL Server、如何利用JDBC连接并 *** 作Oracle数据库、java(JDBC)用获取文件的方式连接数据库错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9284449.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存