Connect to SQL Server using JDBC

Source: Internet
Author: User
Tags microsoft sql server 2005 management studio sql server management sql server management studio

Source: http://bbs.bc-cn.net/dispbbs.asp?boardid=12&id=140292 Finishing: Autumn recall

Contact with Java or JSP, will inevitably use to database SQL Server 2000/2005 (I use the 2005 Standard Edition [9.0.3054] test), through my own search and research, using JDBC to connect SQL Server successfully, This is the method of finishing (using Eclipse 3.2) as follows.

Preparatory work

First, the operating system is installed in SQL Server 2000/2005, if the system is equipped with version 2000 and 2005, remember to deactivate one, only one line is opened.

Then, download Microsoft SQL Server 2005 JDBC Driver 1.1 to the Microsoft Web site, or you can download it directly using this address.

Unzip the Sqljdbc_1.1.1501.101_chs.exe and copy the sqljdbc_1.1 to%programfiles% (if the system is C:\Program Files on the C drive).

Set Classpath

The JDBC driver is not included in the Java SDK. Therefore, if you want to use the driver, you must set Classpath to include the Sqljdbc.jar file. If Classpath is missing the Sqljdbc.jar entry, the application throws a common exception for the "Class not found".

The installation location of the Sqljdbc.jar file is as follows:

< installation directory >\sqljdbc_< version >\< language >\sqljdbc.jar

The following is an instance of the CLASSPATH statement for a Windows application:

CLASSPATH =.;%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar

The following is an instance of the CLASSPATH statement for the Unix/linux application:

CLASSPATH =.:/home/usr1/mssqlserver2005jdbc/Driver/sqljdbc_1.1/chs/sqljdbc.jar

Note:In the Window system, if the directory name is longer than 8.3 or the folder name contains spaces, it causes problems with classpath. If you suspect such a problem, you should temporarily move the Sqljdbc.jar file to a directory that has a simple name, such as C:\Temp, change classpath, and then test to see if this resolves the issue.applications that run directly at the command prompt

Configure the Classpath in the operating system. Append the Sqljdbc.jar to the classpath of the system. Alternatively, java -classpath  you can specify classpath on the Java command line that runs the application by using the option.


setting up a SQL Server server

I am using SQL Server 2005 Standard Edition SP2, which are all by default and are not normally configured. If you need to configure the port, see below.

1, start → programs → Microsoft SQL Server 2005 → configuration tools → SQL Server Configuration Manager → SQL Server 2005 network configuration → "MSSQLSERVER protocol"
2 , if "TCP/IP" is not enabled, right-click to select "Start".
3, double-click on "TCP/IP" to enter the property settings, in "IP address", you can configure "IPAll" in the "TCP port", the default is 1433.
4, restart SQL Server, or restart the computer.


CREATE database

Open SQL Server Management Studio, log on to the SQL Server server, create a new database, Named Test


test in Eclipse

1, open eclipse, file → new → project → Java project, The project is named Test
2, in Eclipse, select window → preferences ... → Java → installed JRE, select the installed JRE, click "edit" → "add external", select%programfiles% \ Sqljdbc_1.1\chs\sqljdbc.jar
3, you can see the
Sqljdbc.jar in the JRE system Library of the test project, if you do not have the ability to right-click the project test→ "Build Path" → "Configure build path ..." → "Java build Path" → "Library" → "add external JAR ...", select%programfiles% \sqljdbc_1.1\chs\sqljdbc.jar
4,
Write the Java code as follows:

Import java.sql.*;

public class Test {
public static void Main (string[] SRG) {
String drivername = "Com.microsoft.sqlserver.jdbc.SQLServerDriver"; Loading the JDBC Driver
String Dburl = "jdbc:sqlserver://localhost:1433;  Databasename=test "; Connect Server and Database test
String userName = "sa"; Default User Name
String userpwd = "123456"; Password
Connection Dbconn;

try {
Class.forName (drivername);
Dbconn = Drivermanager.getconnection (Dburl, UserName, userpwd);
System.out.println ("Connection successful!"); If the connection succeeds console output connection successful!
} catch (Exception e) {
E.printstacktrace ();
}
}
}


Note:

1, because SQL Express this version of the server is disabled by default and the port number is not configured, so to be reset

2. If you previously connected SQL Server 2000 with Java, you should pay attention to:

The statements that load the driver and URL paths in SQL Server 2000 are

String drivername = "Com.microsoft. jdbc. SQL Server. SQLServerDriver ";
String dburl = "jdbc:Microsoft:SQL Server://localhost:1433; Databasename=sample ";

The statements that load drivers and URLs in SQL Server 2005 are

String drivername = "Com.microsoft. SQL Server. jdbc. SQLServerDriver ";
String Dburl = "jdbc:sqlserver://localhost:1433; Databasename=sample ";

If you make a mistake, you will not find the driver.

Qiu Yi: For Microsoft SQL Server 2005 JDBC Driver 1.1, as far as I can see the official documentation does not mention the difference between 2000 and 2005, I believe it is written in accordance with the 2005 statement, I did not test 2000, if friends you test to not the same please tell me, thank you!


Other references:
Http://dev.csdn.net/author/yeno/3f06bf19b1c147198e00afa0af6bd0dc.html
Http://www.baidu.com/s?wd=JDBC+for+SQL+Server+2005&cl=3

Connect to SQL Server using JDBC

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.