我的博客
欢迎来到我的博客
bunny.icu

JDBC连接数据库示例

JDBC连接数据库示例

本文结合我的Java课程设计经验,介绍IDEA用JDBC连接到SQL Server的过程。
然后通过一个实例,验证连接是否成功,所有源代码在本教程中已给出。

1.环境准备

1.1 配置Java环境这里就不详细写了,我用的Java版本是64位1.8.0_171,Java版本可以与我不同,能正常使用就行了。

1.2 安装Java编译器,我使用的编译器是IntelliJ IDEA 15.0.6,如果使用的编译器是eclipse或Myeclipse,导入JDBC的步骤可能与我不同,其他步骤差别不大。

1.3 安装SQL server 2008及管理工具,这个可以参考我的另一篇博客:SQL server 2008及管理工具安装教程

1.4 创建数据库用户并配置用户权限

列表左侧中展开“安全性”,右键点击“登陆名”,选择“新建登录名”,用SQL Server身份验证,登陆名填写test,密码填写123456,这样可以确保后面的Java代码与我一致,为了方便,不勾选“强制密码过期”,先别点确定。

点击选择页中的服务器角色,配置用户权限,权限根据实际使用来赋予,最后一个”sysadmin”是管理员权限,一般选这个就行,然后确定。

1.5 建立ODBC数据源

打开SQL Server配置管理器,展开SQL Server的网络配置,选择SQLEXPRESS的协议(安装的实例名称与我不同这里的协议就不同,后文省略)。

打开TCP/IP的属性,点开IP地址选项卡,把IP6的IP地址改为127.0.0.1,把 IPAll的TCP动态端口改为1433,确定。

进入控制面板系统和安全管理工具,打开ODBC数据源管理程序(64位),点开系统DNS地址选项卡,再点击添加。

选择SQL Server,点击完成。

名称随便取,描述可以不填,服务器就是你登录数据库时的服务器名称,我的是(local)SQLEXPRESS,填好之后点击完成。

这里可以测试数据源,如果显示“测试成功!”,就说明建立ODBC数据源成功了!

1.6 到官网下载JDBC包,如果你的Java版本是64位Java 7/8/9,可以到这个地址下载:https://www.microsoft.com/zh-CN/download/details.aspx?id=56615

需要下载的文件是sqljdbc_6.4.0.0_chs.exe,下载完后打开,unzip到任意位置。

完成以上内容就做好了用JDBC连接数据库的准备工作,下面进行测试。

2.创建数据库

2.1 打开SQL Server Management Studio,连接到服务器。

2.2 直接新建查询,输入以下代码,执行

CREATE DATABASE student_management
GO
USE student_management
CREATE TABLE [dbo].[S](
    [SNO] [char](6) NOT NULL,
    [SN] [varchar](10) NOT NULL,
    [SD] [char](16) NULL,
    [SB] [datetime] NULL,
    [SEX] [char](2) NULL,
PRIMARY KEY CLUSTERED 
(
    [SNO] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's01   ', N'王玲', N'计算机          ', CAST(0x0000811C00000000 AS DateTime), N'女')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's02   ', N'李渊', N'计算机          ', CAST(0x000080B900000000 AS DateTime), N'男')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's03   ', N'罗军', N'计算机          ', CAST(0x000082B400000000 AS DateTime), N'男')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's04   ', N'赵泽', N'计算机          ', CAST(0x000085AE00000000 AS DateTime), N'女')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's05   ', N'许若', N'指挥自动化      ', CAST(0x0000811900000000 AS DateTime), N'男')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's06   ', N'王仙华', N'指挥自动化      ', CAST(0x0000826000000000 AS DateTime), N'男')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's07   ', N'朱祝', N'指挥自动化      ', CAST(0x000086DB00000000 AS DateTime), N'女')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's08   ', N'王明', N'数学            ', CAST(0x000082E800000000 AS DateTime), N'男')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's09   ', N'王学之', N'物理            ', CAST(0x0000834200000000 AS DateTime), N'男')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's10   ', N'吴谦', N'指挥自动化      ', CAST(0x0000822800000000 AS DateTime), N'女')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's11   ', N'崔雪', N'数学            ', CAST(0x0000811D00000000 AS DateTime), N'女')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's12   ', N'李想', N'英语            ', CAST(0x0000841B00000000 AS DateTime), N'男')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's13   ', N'季然', N'数学            ', CAST(0x0000845300000000 AS DateTime), N'女')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's14   ', N'顾梦莎', N'英语            ', CAST(0x000080D400000000 AS DateTime), N'女')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's15   ', N'费汉蒙', N'计算机          ', CAST(0x00007FE100000000 AS DateTime), N'男')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's16   ', N'华庭', N'数学            ', CAST(0x0000817900000000 AS DateTime), N'男')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's17   ', N'亨利', N'英语            ', CAST(0x0000832E00000000 AS DateTime), N'男')
INSERT [dbo].[S] ([SNO], [SN], [SD], [SB], [SEX]) VALUES (N's18   ', N'李爱民', N'英语            ', CAST(0x00007DDA00000000 AS DateTime), N'男')


数据库的创建完成。

3.在IDEA中测试

3.1 打开IDEA,选择菜单File–New–Project,直接next,next。

项目名称随便填,我这里填的是test,然后finish。

展开test项目,在src文件夹中new一个Java Class。

类名填Demo,确定。

3.2 导入jdbc包

打开File–Project Structure,按下图中的顺序先点击Modules选项卡,再点Dependncies选项卡,点右边绿色的加号,再点Library…

在弹出的窗口中点击New Library…

选择你在下载解压后的以.jar为后缀的jdbc包,点击OK。

点击Add Selected,然后点击OK。

在左边的External Libraries中,可以看到你添加的jar包。

3.3 在Demo.java中,输入以下代码:

import java.sql.*;

/**
 * Created by wsg on 2018/6/13.
 */
public class Demo {
    public static void main(String args[]) throws SQLException, ClassNotFoundException {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=student_management;user=test;password=123456";
        Connection con = DriverManager.getConnection(url);
        String SQL = "SELECT  * FROM S";
        Statement stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery(SQL);
        while (rs.next()) {
            System.out.println(rs.getString(1) + " " + rs.getString(2)+ " " + rs.getString(3));
        }
        rs.close();
        con.close();
    }
}

按快捷键Alt+Shift+X,让程序跑起来。

出现这样的运行结果就说明用实例验证数据库的连接成功了。

"D:Program FilesJavajdk1.8.0_171binjava" -Didea.launcher.port=7544 "-Didea.launcher.bin.path=C:Program FilesJetBrainsIntelliJ IDEA 15.0.6bin" -Dfile.encoding=UTF-8 -classpath "D:Program FilesJavajdk1.8.0_171jrelibcharsets.jar;D:Program FilesJavajdk1.8.0_171jrelibdeploy.jar;D:Program FilesJavajdk1.8.0_171jrelibextaccess-bridge-64.jar;D:Program FilesJavajdk1.8.0_171jrelibextcldrdata.jar;D:Program FilesJavajdk1.8.0_171jrelibextdnsns.jar;D:Program FilesJavajdk1.8.0_171jrelibextjaccess.jar;D:Program FilesJavajdk1.8.0_171jrelibextjfxrt.jar;D:Program FilesJavajdk1.8.0_171jrelibextlocaledata.jar;D:Program FilesJavajdk1.8.0_171jrelibextnashorn.jar;D:Program FilesJavajdk1.8.0_171jrelibextsunec.jar;D:Program FilesJavajdk1.8.0_171jrelibextsunjce_provider.jar;D:Program FilesJavajdk1.8.0_171jrelibextsunmscapi.jar;D:Program FilesJavajdk1.8.0_171jrelibextsunpkcs11.jar;D:Program FilesJavajdk1.8.0_171jrelibextzipfs.jar;D:Program FilesJavajdk1.8.0_171jrelibjavaws.jar;D:Program FilesJavajdk1.8.0_171jrelibjce.jar;D:Program FilesJavajdk1.8.0_171jrelibjfr.jar;D:Program FilesJavajdk1.8.0_171jrelibjfxswt.jar;D:Program FilesJavajdk1.8.0_171jrelibjsse.jar;D:Program FilesJavajdk1.8.0_171jrelibmanagement-agent.jar;D:Program FilesJavajdk1.8.0_171jrelibplugin.jar;D:Program FilesJavajdk1.8.0_171jrelibresources.jar;D:Program FilesJavajdk1.8.0_171jrelibrt.jar;M:codeIdeaProjectstestoutproductiontest;D:Program FilesMicrosoft JDBC Driver 6.4 for SQL Serversqljdbc_6.4chsmssql-jdbc-6.4.0.jre8.jar;C:Program FilesJetBrainsIntelliJ IDEA 15.0.6libidea_rt.jar" com.intellij.rt.execution.application.AppMain Demo
s01    王玲 计算机          
s02    李渊 计算机          
s03    罗军 计算机          
s04    赵泽 计算机          
s05    许若 指挥自动化      
s06    王仙华 指挥自动化      
s07    朱祝 指挥自动化      
s08    王明 数学            
s09    王学之 物理            
s10    吴谦 指挥自动化      
s11    崔雪 数学            
s12    李想 英语            
s13    季然 数学            
s14    顾梦莎 英语            
s15    费汉蒙 计算机          
s16    华庭 数学            
s17    亨利 英语            
s18    李爱民 英语            

Process finished with exit code 0

版权声明


本作品系原创, 转载须遵循 CC BY-NC-ND 4.0 许可协议
本文标题:JDBC连接数据库示例
本文链接:https://www.bunny.icu/archives/438

推荐文章

茂茂进行回复 取消回复

textsms
account_circle
email

bunny.icu

JDBC连接数据库示例
本文结合我的Java课程设计经验,介绍IDEA用JDBC连接到SQL Server的过程。 然后通过一个实例,验证连接是否成功,所有源代码在本教程中已给出。 1.环境准备 1.1 配置Java环境这里就不详…
扫描二维码继续阅读
2018-06-13