JDBC初步 JDBC連接SQLServer 2008之心路歷程
Jun 07, 2016 pm 03:51 PMJDBC簡介 今天,研究了下JDBC連接SQL Server2008的過程,為了日后學習的方便,就把自己的心得寫出來,供自己日后參考,如果這篇文章對您有所幫助,那就更好了。 首先,大家需要知道的是JDBC僅僅是一個接口,通過JDBC去加載對應的驅動程序,進而來操作數(shù)據(jù)庫
? ? ? JDBC簡介
? ? ? ?今天,研究了下JDBC連接SQL Server2008的過程,為了日后學習的方便,就把自己的心得寫出來,供自己日后參考,如果這篇文章對您有所幫助,那就更好了。
?????? 首先,大家需要知道的是JDBC僅僅是一個接口,通過JDBC去加載對應的驅動程序,進而來操作數(shù)據(jù)庫。換句話說,JDBC需要依賴對應數(shù)據(jù)庫的驅動程序才可以訪問數(shù)據(jù)庫。所以,當我們在機器上安裝了一個數(shù)據(jù)庫后,應用程序是不能直接操作數(shù)據(jù)庫的,只有安裝了對應的驅動程序后,應用程序才可以通過驅動程序去操作數(shù)據(jù)庫。
? ? ? ?JDBC全稱:
? ? ? ? ? ? Java? Data?? Base? Connectivity(java數(shù)據(jù)庫連接)
? ? ? ? ? ? 組成JDBC的2個包:
? ? ? ? ? ?Java.sql和javax.sql
開發(fā)JDBC應用時除了需要以上2個包的支持外,還需要導入相應JDBC的數(shù)據(jù)庫實現(xiàn)(即數(shù)據(jù)庫驅動)
? ? ? ?JDBC案例實戰(zhàn)
? ? ? 下面我們通過一個簡單的增刪改查案例來看下JDBC如何與數(shù)據(jù)庫交互,今天我們探討的是與SQL Server2008如何交互。因為SQL Server2000的服務端口默認為1433 ? ? ? ? 不需要配置。而2008的端口為動態(tài)端口,所以我們以2008為例講解。
? ? ? ? 第一步:搭建實驗環(huán)境
? ? ? ? ?1,???????? 在SQL server 2008中創(chuàng)建一個Myschool數(shù)據(jù)庫,并創(chuàng)建Admin表
? ? ? ? ? ? ? Admin表中就兩個字段(LoginId,LoginPwd),并且都是nvarchar類型,由于這個過程比較簡單,我們就不再贅述。
? ? ? ? ?2,???????? 編寫程序,在程序中加載數(shù)據(jù)庫驅動
? ? ? ? ? ? ? 我們打開Eclipse或者Myeclipse發(fā)開環(huán)境,新建一個java項目。
? ? ? ? ? ? ? 我這里以Myeclipse 10.0為例講解。
? ? ? ? ? ? ? 新建一個java項目,命名為javaJDBC,新建一個Java類,命名為MyFirstCon.java,
? ? ? ? ? ? ? 然后對項目javaJDBC點擊右鍵添加一個lib文件夾,將sqljdbc4.jar復制到lib文件夾中。對sqljdbc4點右鍵,出現(xiàn)如下菜單
? ? ? ? ? ? ??
點擊Add? to? Build? Path,然后導入如下命名空間:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
接下來,我們就可以編寫代碼了,但是上面我們提到SQL Server 2008中端口為動態(tài)的。那么如何使端口成為固定端口呢?我們需要設定一下:
找到Sql Server下的配置管理器,找到SQL server 網(wǎng)絡配置,然后找到本機上安裝的數(shù)據(jù)庫實例,如下圖
? ? ? ? ??
? ?這里我們選中Happy的協(xié)議,然后雙擊右側列表中的Tcp/IP,切換到IP地址選項卡,
? ? ? ? ??
找到IP地址為127.0.0.1的IP地址,將已啟動屬性設置為是,
然后找到IPAll節(jié)點,如下圖
? ? ? ? ?
然后點擊應用,最后點擊確定就可以了。
然后,按照下圖設置,
?
將已啟用屬性設置成是。
切記:設置完成后要重新啟動SQL Server服務。
二、編寫代碼
? 以下代碼均寫在Main方法中
?Connection con=null;
- 加載驅動
try {
???? Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ??
?? } catch (Exception e) {
???? e.printStackTrace();
? }????????????????????
2,獲取與數(shù)據(jù)庫連接
con=DriverManager.getConnection("jdbc:sqlserver://happy\\happy:1435;DatabaseName=Myschool","sa","123");
3, 獲取用于向sql發(fā)送命令的statement
Statement? stmt=null;
stmt=con.createStatement();
4, 向數(shù)據(jù)庫發(fā)送SQL命令
String sql="insert into admin values('1112','1112') ";
if(stmt.executeUpdate(sql)>0){
???????????? System.out.println("新增數(shù)據(jù)成功");
??????? }else {
???????????? System.out.println("新增數(shù)據(jù)失?。?);
?????? ? }
5.關閉連接
Stmt.close()
Con.close();
好了,第一個新增的案例完成。
在講解下述內容前,我們先來看下Statement的常用方法
Statement常用方法
01.executeQuery(String sql):執(zhí)行sql查詢并獲取到ResultSet對象,返回值為ResultSet
02.executeUpdate(String sql):可以執(zhí)行插入、刪除、更新等操作,返回值是執(zhí)行該操作所影響的行數(shù),int類型。
03,execute(String sql):可以執(zhí)行任意SQL語句,然后獲得一個布爾值,表示是否返回Result。
/***************************Update*****************************/
//更新
String sql="update admin set loginpwd='111' where loginid='112'";
stmt.executeUpdate(sql);
/*************************delete*****************************/
//刪除
String sql="delete from admin where loginid='1112'";
stmt.executeUpdate(sql);
/*************************select*****************************/
//查詢
String sql="select * from admin";
? ?? ResultSet rs=stmt.executeQuery(sql);
? ?? while(rs.next()){
??????? ?? System.out.println(rs.getString("loginid"));
??????? ?? System.out.println(rs.getString("loginpwd"));
??????? ??
? ?? }
PreparedStatement接口
PreparedStatement接口繼承Statement接口,比普通的Statement對象使用起來更加靈活,更有效率,使用方式和Statement相同
? ? ? 這次分享就到這里,如有需要,可以聯(lián)系我,email:yymqqc@126.com
?
?

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les étapes d'importation sont les suivantes : Copiez le fichier MDF dans le répertoire de données de SQL Server (généralement C:\Program Files\Microsoft SQL Server\MSSQL\DATA). Dans SQL Server Management Studio (SSMS), ouvrez la base de données et sélectionnez Attacher. Cliquez sur le bouton Ajouter et sélectionnez le fichier MDF. Confirmez le nom de la base de données et cliquez sur le bouton OK.

Pour les objets du même nom qui existent déjà dans la base de données SQL Server, les étapes suivantes doivent être suivies : Confirmez le type d'objet (table, vue, procédure stockée). IF NOT EXISTS peut être utilisé pour ignorer la création si l'objet est vide. Si l'objet contient des données, utilisez un nom différent ou modifiez la structure. Utilisez DROP pour supprimer des objets existants (soyez prudent, sauvegarde recommandée). Vérifiez les modifications de schéma pour vous assurer qu'il n'y a aucune référence à des objets supprimés ou renommés.

Le problème selon lequel SQL Server ne peut pas être réinstallé en raison d'une suppression incomplète peut être résolu en suivant les étapes suivantes?: supprimez manuellement les fichiers et les entrées de registre?; utilisez l'outil de désinstallation de l'installation de SQL Server?; utilisez un outil de désinstallation tiers?; vérifiez le redémarrage de l'Observateur d'événements Windows?; l'ordinateur?; réinstallez SQL Server.

Pour afficher le numéro de port SQL Server : Ouvrez SSMS et connectez-vous au serveur. Recherchez le nom du serveur dans l'Explorateur d'objets, cliquez dessus avec le bouton droit et sélectionnez Propriétés. Dans l'onglet Connexion, affichez le champ Port TCP.

Si vous supprimez accidentellement une base de données SQL Server, vous pouvez suivre les étapes suivantes pour la récupérer?: arrêter l'activité de la base de données?; sauvegarder les fichiers journaux?; vérifier les options de récupération?: restaurer à partir d'une sauvegarde?; utiliser DBCC CHECKDB?; outils de fête. Veuillez sauvegarder régulièrement votre base de données et activer la journalisation des transactions pour éviter toute perte de données.

L'installation de SQL Server en anglais peut être modifiée en chinois en suivant les étapes suivantes?: téléchargez le module linguistique correspondant?; arrêtez le service SQL Server?; modifiez la langue de l'instance?; modifiez la langue de l'interface utilisateur?;

Lorsque le service SQL Server ne parvient pas à démarrer, voici quelques étapes à résoudre : Consultez le journal des erreurs pour déterminer la cause première. Assurez-vous que le compte de service est autorisé à démarrer le service. Vérifiez si les services de dépendance sont en cours d'exécution. Désactivez le logiciel antivirus. Réparez l'installation de SQL Server. Si la réparation ne fonctionne pas, réinstallez SQL Server.

Les fichiers de base de données SQL Server sont généralement stockés à l'emplacement par défaut suivant : Windows : C:\Program Files\Microsoft SQL Server\MSSQL\DATALinux : /var/opt/mssql/data L'emplacement du fichier de base de données peut être personnalisé en modifiant le chemin du fichier de base de données. paramètre.
