sql2008jdbc驅動包
1.首先要去Microsoft官網下載sqljdbc2.0驅動——Microsoft SQL Server JDBC Driver 2.0.exe,很小大概就4M,解壓後裡面有2個Jar包,sqljdbc4.jar和sqljdbc.jar,這兩個都一樣,只是針對你的JDK的版本的不同,如果你是JDK6.0直接導入sqljdbc4.jar,以下版本的導入sqljdbc.jar,如果怕麻煩的,兩個都導進去也行。
2.包導完了,現在啟動SQL配置器,SQL2000的默認埠是1433,所以只要開啟埠就能連得上,但08的埠據說是動態的,具體的本人也不清楚,就是因為這個埠我也被整了2天,最後終於連上了
打開配置器:
將IP ALL的TCP動態埠(默認1163)改為1433,不改也行,因為大部分人的習慣是用默認的1433,在IP2已啟用選擇——是,確定。
同樣的方法,開啟客戶端的TCP/IP,埠也為1443,如圖:
然後在DOS命令中輸入測試 telnet 127.0.0.1 1433,
如果結果只有一個游標在閃動,那麼就說明127.0.0.1 1433埠已經打開。
如果出現連接主機埠1433沒打開,久要換埠。
一ODBC建立數據源
1 利用Java應用程序訪問SQL Server2000資料庫
(1)建立資料庫
啟動「Microsoft SQL Server2000」,打開「企業管理器」在「資料庫」中建立名為「學生管理系統」的資料庫,並在其下製作名為「學生信息」的數據表,如圖1示。
(2)建立(ODBC)數據源和驅動程序
在控制面板上通過「管理工具」的「數據源(ODBC)」打開「ODBC數據源管理器」對話框,單擊「系統DSN」選項卡,然後單擊「添加」按鈕,得到「創建數據源」對話框,選擇「SQL Server」並單擊「完成」按鈕,在出現的「建立新的數據源到SQL Server」對話框中的「數據源名稱」項填寫「madata」並選取「伺服器名」,然後單擊「下一步」按鈕,選擇「使用網路登錄ID的Windows NT驗證」項目,單擊「下一步」按鈕,把默認的資料庫改為「mydata」,再單擊「下一步」,單擊「完成」按鈕,然後可以單擊「測試數據源」,成功後,單擊「確定」按鈕,完成了(ODBC)數據源和驅動程序的建立。
(3)編寫Java程序
package com.test1;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class Test extends JFrame{
JPanel jp1,jp2;
JLabel jl1;
JButton jb1,jb2,jb3,jb4;
JTable jt=null;
JScrollPane jsp=null;
JTextField jtf;
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
Vector rowData,columName;
public static void main(String args[])
{
Test test=new Test();
}
public Test()
{
jp1=new JPanel();
jl1=new JLabel("請輸入名字:");
jtf=new JTextField(10);
jb1=new JButton("查詢:");
jp1.add(jl1);
jp1.add(jtf);
jp1.add(jb1);
jp2=new JPanel();
jb2=new JButton("添加:");
jb3=new JButton("修改:");
jb4=new JButton("刪除:");
jp2.add(jb2);
jp2.add(jb3);
jp2.add(jb4);
columName = new Vector();
columName.add("學號");
columName.add("姓名");
columName.add("班級");
columName.add("系別");
columName.add("年齡");
columName.add("性別");
columName.add("籍貫");
rowData =new Vector();
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
ct=DriverManager.getConnection("jdbc:odbc:mydata");
ps=ct.prepareStatement("select *from 學生信息");
rs=ps.executeQuery();
while(rs.next())
{
Vector hang=new Vector();
hang.add(rs.getString(1));
hang.add(rs.getString(2));
hang.add(rs.getString(3));
hang.add(rs.getString(4));
hang.add(rs.getInt(5));
hang.add(rs.getString(6));
hang.add(rs.getString(7));
rowData.add(hang);
}
}
catch(Exception e)
{
System.out.println("資料庫載入失敗!");
}
finally
{
}
System.out.println("資料庫載入成功!");
jt=new JTable(rowData,columName);
jsp=new JScrollPane(jt);
this.add(jp1,"North");
this.add(jsp);
this.add(jp2,"South");
this.setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
注意其中要引入jar包sqljdbc 2.0
2. 用Java連接sqlserver資料庫時候幾個jar包有什麼區別
SQL2000的要3個 文件msbase.jar mssqlserver.jar msutil.jar
sql2005以後用sqljdbc4.jar(jdk6支持)或者sqljdbc.jar(jdk5)
3. 求java jdbc 連sql server2008的jar包
我這里是連接oracle的步驟,其實一樣的。你自己看看吧。不懂的可以問我 。
publicfinalclassJdbcUtils{
privateJdbcUtils(){
}
static{
try{
//注冊驅動
Class.forName("jdbc.oracle.driver.OracleDriver");
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
}
(Stringip,StringoracleName,Stringuser,Stringpassword){
Stringurl="jdbc:oracle:thin:@"+ip+":1521:"+oracleName;
Connectioncon=null;
try{
con=DriverManager.getConnection(url,user,password);
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
returncon;
}
publicstaticvoidfree(Connectioncon,Statementstate,ResultSetrs){
if(con!=null){
try{
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(state!=null){
try{
state.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(rs!=null){
try{
rs.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
classTest{
publicstaticvoidmain(String[]args){
Stringsql="insertintoemployeevalues(?,?)";
Connectioncon=null;
Statementstate=null;
PreparedStatementps=null;
ResultSetrs=null;
//1.連接資料庫
try{
con=JdbcUtils.getConnection();
System.out.println("連接成功");
//2.操作資料庫
// ps=con.prepareStatement(sql);
// ps.setString(1,"張三");
// ps.setString(2,"男");
// ps.setString(1,"李四");
// ps.setString(2,"女");
// ps.execute();
ps=con.prepareStatement("select*fromemployeewhereuname='張三'");
rs=ps.executeQuery();
while(rs.next()){
System.out.println(rs.getObject("uname")+" "+rs.getObject("sex"));
}
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
DBUtil.getDBUtil().free(con,ps,rs);
}
}
}
4. 如何在MyEclipse中JDBC連接SQL Server 2008
方法如下:
一、修改SQL Server 2008
首先要確保SQL Server資料庫的登錄方式是『混合驗證模式』。如果不是也不要緊,資料庫登錄模式至少是 『Windows身份驗證模式』,所以打開Microsoft SQL Server Management Studio,以Windows身份驗證模式登錄。在對象資源管理器內右鍵單擊你的資料庫,選擇『屬性』。在彈出的窗口左側選擇『安全性』標簽,然後在右側選中『SQL Server 和 Windows 身份驗證模式』,確定即可。
五、從上圖可以看到已經連接成功