java连接数据库

package com.cook.zheng;

import java.sql.Connection;
import java.sql.DriverManager; public class TestDemo { private static final String DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载驱动
private static final String DBURL="jdbc:sqlserver://localhost:1433;DatabaseName=Data";
private static final String USER="sa";
private static final String PASSWORD="123"; public static void main(String[] args){
//第一步加载数据库驱动,
try {
Class.forName(DBDRIVER);
System.out.println("加载驱动成功"); }catch(Exception e) {
e.printStackTrace();
System.out.println("加载驱动失败");
} //第二步根据连接协议、用户名、密码连接数据可 try {
Connection conn=DriverManager.getConnection(DBURL,USER,PASSWORD);
System.out.println("连接数据库成功");
}catch(Exception e) {
e.printStackTrace();
System.out.println("连接数据库失败");
} // System.out.println(conn); //输出连接数据库
// conn.close(); //第四步、关闭数据库连接... }

结果:

private static final String DBDRIVER=“com.microsoft.sqlserver.jdbc.SQLServerDriver”;//加载驱动
还需要下载对应的驱动包。然后怎样把驱动包加入java程序刚开始也搞死个人哦。
一般是到网上下载对应的包,我这里下载的是sqljdbc4jar

加载驱动到java项目

先选中项目–右键鼠标–构建路径–配置构建路径–java构建路径–库–类路径–添加外部jar–选择那个包
【那个包的位置尽量放在桌面比较好找。我当初下载这个包也不知道下载到了哪里,找半天找不到气死个人】有的是英文版本,可以使用字典查不会的单词哈。也可以下载中文版本的包替换掉英文语言就可以显示中文字体。


DatabaseName=Data";Data就是数据库的名称。一定要自己创建。

java连接数据库真的搞死个人哦,刚开始连接的时候,他哥的不是这里出错就是那里出错。最烦人的还是网上一大堆教程都把自己搞混了。我觉得难的不是代码部分、而是数据库的环境配置。哈哈哈哈,我连接的是sqlserver,sqlserver分为系统登录和用户自定义登录,连接的数据库需要使用用户名和密码,所以需要用用户自定义登录数据库,怎样自定义呢,需要现在windows登录中的安全性选项里边进入登录名,然后右键鼠标新建登录名(自己命名)然后还需要在winddows登录状态下对新建的登录名进行一定的授权操作,要不然在sqlserver身份登录的条件下不能成功创建数据库。原因就是没有对其授权操作。怎样授权呢(就是在Windows状态下右键登录名)选择属性,然后在选择服务器角色,需要对哪一部分授权就选中复选框。这样应该就可以正常建立数据库。
数据库也需要配置工具,很容易操作,就是勾勾叉叉一些东西。

虽然很啰嗦,应该是有点帮助,不成功连接数据库几乎没办法使用接下的东西

java连接数据库加载驱动到java项目的更多相关文章

  1. 【Java】加载驱动方法

    1.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 2. DriverManager.register ...

  2. JDBC 4.0 开始Java操作数据库不用再使用 Class.forName加载驱动类了

    JDBC 4.0 开始Java操作数据库不用再使用 Class.forName加载驱动类了 代码示例 转自 https://docs.oracle.com/javase/tutorial/jdbc/o ...

  3. java基础-jdbc——三种方式加载驱动建立连接

    String url = "jdbc:mysql://localhost:3306/student?Unicode=true&characterEncoding=utf-8" ...

  4. java加载驱动

    加载驱动方法 1.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 2. DriverManager.r ...

  5. JAVA动态加载JAR包的实现

    如何动态的加载这些驱动!不可能把所有的数据库驱动都集成到JAR包中吧?!于是动态加载驱动的JAR包就产生了!其实这些在做系统基础代码时,经常用到,只是一般我们没有机会去搞而已. 动态加载JAR包,使用 ...

  6. java动态加载机制

    假设有一个class,ClassLoader首先把它load到内存里的code segment(内存里存放代码段的),站在ClassLoader的角度,内存里的一个一个的class就是一个一个的对象, ...

  7. 原来热加载如此简单,手动写一个 Java 热加载吧

    1. 什么是热加载 热加载是指可以在不重启服务的情况下让更改的代码生效,热加载可以显著的提升开发以及调试的效率,它是基于 Java 的类加载器实现的,但是由于热加载的不安全性,一般不会用于正式的生产环 ...

  8. Java动态加载类

    详见:https://blog.csdn.net/zai_xia/article/details/80026325 扩展:java反射机制与动态加载类 https://www.cnblogs.com/ ...

  9. java class加载机制及对象生成机制

    java class加载机制及对象生成机制 当使用到某个类,但该类还未初始化,未加载到内存中时会经历类加载.链接.初始化三个步骤完成类的初始化.需要注意的是类的初始化和链接的顺序有可能是互换的. Cl ...

随机推荐

  1. Docker 链接sqlserver时出现en-us is an invalid culture错误解决方案

    在部署服务到docker的时候出现全球化错误 System . Global ization . Cul tureNotFoundException: Only the invariant cultu ...

  2. 我与Apache DolphinScheduler的成长之路

    关于 Apache DolphinScheduler社区 Apache DolphinScheduler(incubator) 于17年在易观数科立项,19年3月开源, 19 年8月进入Apache ...

  3. 我和Apache DolphinScheduler的这一年

    Apache DolphinScheduler,为Apache开源项目, 简称"DS", 中文名 "小海豚调度"(海豚聪明.人性化,又左右脑可互相换班,终生不用 ...

  4. BZOJ3037 创世纪(基环树DP)

    基环树DP,攻的当受的儿子,f表选,g表不选.并查集维护攻受关系.若有环则记录,DP受的后把它当祖宗,再DP攻的. #include <cstdio> #include <iostr ...

  5. Luogu4085 [USACO17DEC]Haybale Feast (线段树,单调队列)

    \(10^18\)是要long long的. \(nlogn\)单调队列上维护\(logn\)线段树. #include <iostream> #include <cstdio> ...

  6. Spring核心思想Ioc和Aop (面试)

    Spring核心思想Ioc和Aop (面试) 注意: Ioc和Aop并不是Spring提出的,在Spring之前就已经存在,Spring只是在技术层面给这两个思想做了非常好的实现. 1 Ioc 1.1 ...

  7. 尝试理解Linux容器进程与宿主机共享内核到底是什么意思?

    背景 近期接触容器技术时,经常看到各类比较容器与虚拟机区别的文章中会提到:容器是共享宿主机的内核,而虚拟机则是拥有自己独立的内核,所以不可能在Linux上用容器运行windows,但是用虚拟机则可以. ...

  8. django_day06

    django_day06 内容回顾 事务 try: with transaction.atomic(): #事务 #一系列的操作 pass except Exception as e: print(e ...

  9. FastJson远程命令执行漏洞学习笔记

    FastJson远程命令执行漏洞学习笔记 Fastjson简介 fastjson用于将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean.fastjson.ja ...

  10. KingbaseES R6 集群repmgr witness 手工配置案例

    使用见证服务器: 见证服务器是一个正常的KingbaseES实例,不是流复制群集的一部分; 其目的是,如果发生故障转移情况,则提供证明它是主服务器本身不可用的证据,而不是例如在不同物理位置之间的网络分 ...