java與sql2008
❶ java程序連接sql server2008資料庫:求給一個具體的代碼,和過程。
連接資料庫
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class TestDB {
public static void main(String[] args) {
try {
// 1.注冊驅動
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("注冊驅動成功");
String url = ""jdbc:microsoft.sqlserver://127.0.0.1:1433;DatabaseName="; //資料庫IP,埠,資料庫名
String username = "";
String password = "";
// 載入驅動並獲取資料庫連接對象
Connection connection = DriverManager.getConnection(url, username,
password);
System.out.println("連接資料庫成功!");
// 創建Statement對象
Statement stmt = connection.createStatement();
// SQL語句
String sql = "insert into student(id,name,age,email,address) values(1,'tom',23,'[email protected]','England') ";
int rows = stmt.executeUpdate(sql);
if (rows > 0) {
System.out.println("插入成功!");
}
// 釋放資源
stmt.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
預編譯的資料庫處理
public class ConnectionManager{
public static final String DRIVER_CLASS ="";
public static final String URL = "";
public static final String USERNAME = "";
public static final String PASSWORD = "";
//獲取連接對象
public static Connection getConnection(){
Connection conn = null;
Class.forName(DRIVER_CLASS);
conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);
return conn;
}
public static void closeAll(ResultSet rs,Statement stmt,Connection conn){
try{
if(rs!=null){
rs.close();
rs = null;
}
if(stmt!=null){
stmt.close();
stmt = null;
}
if(conn!=null){
conn.close();
conn=null;
}
}
}
}
public class DBOperator{
public int executeUpdate(String sql,Object[] params){
int rows = 0;
Connection connn = ConnectionManager.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql);
if(params!=null){
for(int i=0;i<params.length;i++){
pstmt.setObject(i+1,params[i]);//下標從1開始
}
}
rows = pstmt.executeUpdate();
ConnectionManager.closeAll(null,pstmt,conn);
return rows;
}
public ResultSet executeQuery(String sql,Object[] params){
Connetion conn = ConnectionManager.getConnection();
if(params!=null){
for(int i= 0;i<params.length;i++){
pstmt.setObject(i+1,params(i));
}
}
rs=pstmt.executeQuery();
ConnectionManager.closeAll(rs,pstmt,conn);
return rs;
}
}
/**
*statement連接資料庫
*/
public class TestOperatorGrade{
private static void updateGrade(int id,String name,String description){
Class.forName();//注冊驅動
Connection conn = DirverManager.getConnection("","","");
Statement stmt = conn.createStament();
String sql = "UPDATE grades set name = '"+name+"',description='"+description+"'WHere id="+id;
int rows = stmt.executeUpdate(sql);
}
}
這是java 程序的代碼
❷ java怎麼連接sql server2008資料庫
1、下載Microsoft JDBC Driver 4.0 for SQL Server
在這里下載:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774
4.0版本支持的SQL Server有:
Microsoft®SQL Server® 2012
Microsoft®SQL Server® 2008 R2
Microsoft®SQL Server® 2008
Microsoft®SQL Server® 2005
Microsoft®SQL Azure
下載sqljdbc_4.0.2206.100_chs.tar.gz(2.2M),解壓文件,得到sqljdbc.jar和sqljdbc4.jar。如果你使用的是jre1.7版本,則忽略sqljdbc.jar(因為它用不了,而且如果和sqljdbc4.jar一起用會出錯),只留下sqljdbc4.jar。
以下設置均針對jre1.7版本(1.7以下應該也適用):
在D盤新建一個文件夾,命名為sqljdbc4,將sqljdbc4.jar復制一個進去。
2、右擊我的電腦→屬性→高級系統設置(高級)→環境變數,在系統變數中雙擊CLASSPATH變數(或選中CLASSPATH後→編輯),在最後面追加「;D:sqljdbc4 sqljdbc4.jar」(注意最前面有個;)若不存在CLASSPATH,就新建CLASSPATH變數,並且將其值設為「D:sqljdbc4 sqljdbc4.jar」。
3、連續點擊確定以退出環境變數配置。
4、接下來的工作非常重要(因為沒做我糾結了幾天沒成功)!!
有幾個地方需要注意:
(1)我們需要將sqljdbc4.jar類庫文件拷貝到D:Program FilesJavajdk1.7.0jrelibext目錄下。(看你安裝在哪個盤,如果是C盤,則最前面的D改為C,下同)
(2)我們需要將sqljdbc4.jar類庫文件拷貝到D:Program FilesJavajre7libext目錄下
最好是,只要是jre文件夾,都復制一個sqljdbc4.jar到jre7libext里去!!
(3)如果是使用Tomcat做伺服器(我使用的是Tomcat7),那麼我們需要將sqljdbc4.jar類庫文件拷貝到C:apache-tomcat-7.0.11lib目錄下。
(4)如果是使用Tomcat做伺服器,那麼我們需要將sqljdbc4.jar類庫文件拷貝到D:apache-tomcat-7.0.11webappsgaofeiWEB-INFlib目錄下(gaofei目錄是我的應用,這個路徑相信你會看明白)
注意,只有sqljdbc4.jar!!如果把sqljdbc.jar和sqljdbc4.jar都拷在一起的話,這樣就算你全都做對了,也會持續出現有「此驅動程序不支持JRE1.7,請使用支持JDBC4.0的sqljdbc4.jar的類庫」的問題。因為jdk默認地選擇了sqljdbc.jar(前面我已經提到,只留下sqljdbc4.jar)。
三、使用Eclipse測試連接SQL Server 2012資料庫:
1、打開SQL Server 2012,在其中新建資料庫Test,然後退出SQL Server 2012。
2、運行Eclipse,新建一個JavaProject名為Test。
3、右單擊src,依次選擇Build Path→Configure Build Path,在打開的窗口的右邊選擇Libraries標簽,然後單擊Add External JARs,找到sqljdbc4.jar文件並打開,然後單擊OK完成構建路徑的配置。
4、在Test中新建包pkg,在pkg中新建一個類Main,在其中輸入代碼如下:
packagepkg;
importjava.sql.*;
publicclassMain{
publicstaticvoidmain(String[]args)
{
StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=你的資料庫名";
StringuserName="填寫你的用戶名,我的是sa";
StringuserPwd="填寫你的密碼";
try
{
Class.forName(driverName);
ConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("連接資料庫成功");
}
catch(Exceptione)
{
e.printStackTrace();
System.out.print("連接失敗");
}
}
}
溫馨提示:如果要對資料庫中的某個表進行操作,需要像這樣子做:String sql = "SELECT*FROM [資料庫名].[dbo].[表名] where xxx ";例如String sql = "SELECT*FROM [metro].[dbo].[4] wherexxx"。注意,中括弧是必要的,不能去掉。
5、點擊右鍵,選擇run as——>Java Application,控制台出現【連接資料庫成功】則連接成功!
❸ 如何用java鏈接sql server 2008
首先去微軟官方下載JDBC,版本可以選擇sqljdbc_6.0.7728.100,下載之後解壓提取sqljdbc4.jar包就可以連接SQL SERVER 2008。
另外下載的sqljdbc_6.0.7728.100_chs.tar.gz包下面有一個samples文件夾,該文件夾下有詳細的鏈接SQL SERVER的例子。
❹ 求java連接Sql server 2008資料庫的方法或代碼
java連接資料庫是通過JDBC實現的,之所以能夠跨資料庫,是因為每個資料庫廠商按照JDBC相關介面進行編寫相應的資料庫連接與處理類。sql server 2008也不例外,需要自己的jdbc實現類才能夠通過java連接資料庫。sql server 20008需要sqljdbc4.jar這個jdbc架包,具體實現如下:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(
"jdbc:sqlserver://localhost;databaseName=MyTest", "sa", "1111");
.................................
架包已經發送到你的郵箱。
❺ java怎麼連接sql2008
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
❻ java連接sql server 2008資料庫,怎麼連接
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //載入JDBC驅動
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //連接伺服器和資料庫test
String userName = "sa"; //默認用戶名
String userPwd = "123456"; //密碼
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果連接成功 控制台輸出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
附件就是驅動
❼ java怎樣連接到SQL server 2008
有兩種方式,主要看你比較喜歡用哪種:
首先下載JDBC:下載地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599
下載 完成後,是個exe文件,點擊運行,會提示你選擇解壓目錄.
解壓完成後,進入 <你解壓到得目錄>sqljdbc_3.0chs,里邊有兩個我們需要的東東
一個是:sqljdbc.jar,另外一個是sqljdbc4.jar
這里使用sqljdbc4.jar
首先配置sa身份驗證:
由於安裝sqlServer2008時是以windows身份驗證安裝的,並沒有為sqlServer2008添加sqlServer身份用戶,因此首先添加用戶:
打開Microsoft SQL Server Managerment Studio並以windows驗證方式登錄,左側的對象資源管理器->安全性->登錄名,右擊sa->屬性,為sa用戶添加密碼,選擇sqlServer身份驗證,在"狀態"選項中授予連接到資料庫和登錄啟用.右擊對象資源管理器的根節點,選擇屬性->安全性->sqlServer和windows身份驗證模式,這樣就為sql server 2008創建了以sql server身份驗證的用戶sa.
在java代碼中用兩種方式連接sqlserver2008資料庫,一種是sa身份驗證模式,另外一種是混合身份驗證模式:
第一種:sa身份驗證模式,用下邊java代碼的url
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
//.
Stringurl="jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;user=sa;password=qiaoning";//sa身份連接
Stringurl2="jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;integratedSecurity=true;";//windows集成模式連接
//DeclaretheJDBCobjects.
Connectioncon=null;
Statementstmt=null;
ResultSetrs=null;
try{
//Establishtheconnection.
System.out.println("begin.");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection(url);
System.out.println("end.");
//.
StringSQL="SELECTTOP10*FROMaud_t_basis";
stmt=con.createStatement();
rs=stmt.executeQuery(SQL);
//.
while(rs.next()){
System.out.println(rs.getString(4)+""+rs.getString(6));
}
}
//.
catch(Exceptione){
e.printStackTrace();
}
finally{
if(rs!=null)
try{
rs.close();
}catch(Exceptione){
}
if(stmt!=null)
try{
stmt.close();
}catch(Exceptione){
}
if(con!=null)
try{
con.close();
}catch(Exceptione){
}
}
}
}
第二種:混合身份驗證模式,用上邊java代碼的url2.
在集成模式下需要如下操作:
找到你剛才的解壓目錄:進入sqljdbc_3.0chsauthx64,我的是64位系統,如果是32位就x86,將一個名為sqljdbc_auth.dll的文件拷貝到:C:WindowsSystem32下,就好了
最後就是sqlserver2008用的是動態埠,需要你配置一下:
打開配置工具->SQLServer配置管理器->SQLServer網路配置->MSSQLSERVER的協議->TCP/IP啟用,把TCP動態埠中的0都刪掉,留空;然後把列表拉到最下邊(IPALL),配置一個固定埠,以後你連接資料庫就用這個埠就可以了:如下圖
這里我用的是1368,資料庫重啟後,就可以用上面的程序連接了.
❽ Java無法連接SQLServer2008資料庫,請高手指教!
==你用的用戶名是sa,但是沒有給密碼,就在驅動獲取連接的地方。
1.在SQL08裡面的安全性裡面將登錄名中的sa的密碼重設置一次
2.並選擇你當前應用程序要用的資料庫為默認資料庫
3.接著測試sa登錄資料庫
4.然後將新密碼寫到驅動獲取連接的方法裡面
( * 補充:如果你的電腦上同時安有SQL05的話,記得將埠號和jar包都改一改哦)^_^
❾ Java語言連接SQL server2008
1.准備驅動程序sqljdbc_1.2(如sqljdbc_1.2.2828.100_chs.exe)
將下載解壓得的sqljdbc.jar拷到C:\jdk1.6.0_10\jre\lib\ext
下(我把JDK安裝到了C:\jdk1.6.0_10中,這里因人而異)
2.開啟SQL的1433埠
利用SQL
配置管理器來配置,選擇對應的資料庫實例-->選擇TCP/IP
(啟用它,雙擊出現下面第二張圖,寫上1433埠),確定。
3.編寫測試代碼
package
etonch.com;
import
java.sql.*;
import
java.sql.Connection;
import
java.sql.DriverManager;
import
java.sql.SQLException;
public
class
Connsql
{
/**
*
@param
args
*/
public
static
void
main(String[]
args)
{
//
TODO
Auto-generated
method
stub
try
{
String
conURL="jdbc:sqlserver://localhost:1433;
DatabaseName=sqljava";
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException
e)
{
System.out.println(e.getMessage());
}
Connection
con=DriverManager.getConnection(conURL,"用戶名","密碼");
Statement
s=con.createStatement();
String
query
=
"create
table
zg("
+
"eno
char(10),"
+
"ename
char(15),"
+
"esex
char(15),"
+
"gz
integer,"
+
"ezc
char(15)"
+
")";
s.executeUpdate(query);
String
r1="insert
into
zg
values("+"'1002','張小華','男',600,'助工')";
s.executeUpdate(r1);
s.close();
con.close();
}
catch(SQLException
e)
{
System.out.println("SQLException:"+e.getMessage());
}
}
}
4.運行測試
5.正常應該成功
❿ Java與數據SqlServer2008怎麼連接
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb為資料庫
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);