关于jdbc的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 00:59:45
在jdbc中写查询的时候是怎么指定数据库的呢?
如:服务器上有一堆数据库,msdb,master,library...
显然,用查询分析器查询的时候,如果不指定数据库,本来想在library中查询的,结果
默认是master,执行SQL语句后,也不报错,只是结果集为空。人为把数据库切换过来后,
再执行就可以出结果了。
但是JDBC中没有指定在哪个数据库中执行SQL语句,怎么办呢?

JDBC在连接数据库的时候,需要提供一个连接字符串,在字符串中指定用哪个数据库。
如:连接字符串为:
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student
则表示使用的数据库为 student。

下面是更详细的用ODBC,jdbc连接SQL SERVER2000的讲解(下面的资料中提到要给 SQL SERVER2000安装 SP3 补丁,我安装的是 SP4补丁,也可以正确连接)。
下面的资料来自互联网:
------------------------------------------
尽管以前连过,这次仍花费了N多时间查资料,配置,现在把详细步骤贴给大家,分享之。

一,JDBC-ODBC桥的方法,这种方法最简单了。

1,新建一个数据库,为student吧,再在其中新建一张表命名为info,添加一些数据(方便观察效果),下面我们配置数据源
开始----控制面板----管理工具----数据源-----添加----选中“SQL Server”----完成
把默认的数据库改为student。点“下一步”----完成----“测试数据源”,如果提示成功,OK,数据源配置好了!代码如下:

import java.sql.*;

public class q
{
public static void main(String[] args)
{
String sql;
Connection conn;
Statement stmt;
ResultSet rs;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:student";
String user="sa";
String password=