JAVA 怎么链接 SQL Server 数据库(半详细)
哇今天闲着没事准备把前几天链接数据库碰到的问题写到博客,写到一半浏览器切出去了,这个浏览器也没保存,晚上又写了一遍,唉 蛋疼呀╮(╯▽╰)╭!!
说一说连接数据库遇到的问题,唉问题繁多,原来自己刷的精简版盗版系统刚开始就打不开数据库安装包,后来刷了个原版的,链接不上去,后来就又刷了一遍系统(删注册表也装不上去),一些问题你们需要参考一下... 这个对framework 3.5需求很高,没装的,或者有问题的都装不上。。有时候我特么装了VS2013就装不了数据库,装了数据库就装不了VS
!!!呀呀呀
安装问题:




//shijiazhuangtiedaodaxue
import java.sql.*; public class Conn
{
public static void main(String[] args) throws Exception
{
//Class.forName("com.mysql.jdbc.Driver"); //一开始必须填一个已经存在的数据库
String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=model;";
Connection conn = DriverManager.getConnection(url, "sa", "123456");// 连接数据库
Statement stat = conn.createStatement();//创建一个 Statement 对象来将 SQL 语句发送到数据库。
ResultSet resultSet=stat.executeQuery("select * From master.dbo.sysdatabases where name='hello'");
if (resultSet.next()) {
System.out.println("table exist!");
//查询数据
stat.close();//关闭原来的对象
conn.close();//关闭原来的链接
url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=hello;";
conn = DriverManager.getConnection(url, "sa", "123456");// 连接数据库如果你的密码不是123456是要改的默认sa用户不用改的
stat = conn.createStatement();//创建一个 Statement 对象来将 SQL 语句发送到数据库。 ResultSet result = stat.executeQuery("select * from SQLtest");
while (result.next())
{
System.out.println("学号 "+result.getInt("id") + " 名字 " + result.getString("name")+" 年龄 "+result.getInt("Age"));
} //关闭数据库
result.close();
stat.close();
conn.close(); }else{
//创建数据库hello
stat.executeUpdate("create database hello");
//打开创建的数据库
stat.close();
conn.close();
url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=hello;";
conn = DriverManager.getConnection(url, "sa", "123456");// 连接数据库
stat = conn.createStatement();//创建一个 Statement 对象来将 SQL 语句发送到数据库。
//创建表SQLtest
stat.executeUpdate("create table SQLtest(id int, name varchar(80),Age int)"); //添加数据
stat.executeUpdate("insert into SQLtest values(20163678, '胡粑粑',18)");
stat.executeUpdate("insert into SQLtest values(20163679, '李麻麻',19)");
stat.executeUpdate("insert into SQLtest values(20163620, '习哒哒',20)");
System.out.println("create table success!");
ResultSet result = stat.executeQuery("select * from SQLtest");
while (result.next())
{
System.out.println("学号 "+result.getInt("id") + " 名字 " + result.getString("name")+" 年龄 "+result.getInt("Age"));
} //关闭数据库
result.close();
stat.close();
conn.close();
} } }
里面会为你建一个数据库和表,并读出里面的内容,如果表存在则直接读出里面的内容,自己写的代码,还是新手,代码没那么精简。。。勿喷
如果你安装时没有创建密码需要创建密码
如图:
点安全性-登录名-打开登陆属性-按照图中的操作改成你需要的密码.....
查看你的登陆属性第四个选项--- 状态是不是启用和授予--如果不是改成启用和授予。
然后重新打开SQL Server Management Studio 使用SQL server身份验证登陆 账户为sa 密码是你自己设的如果登陆成功,证明你密码修改成功
如果登陆不成功你百度一下吧...也省的我写了
之后就可以复制那段代码 下载驱动包 测试了
遇到的问题:
我班个别人安装数据库后 SQl网络配置有多个协议我这里只有一个默认协议MESSQLSERVER,他们应该还有个网络协议,而且数据库服务无法重启,有的显示无效的远程调用(远程调用失败!)忘了唉,这个需要卸载个什么东西,自己百度一下吧!!要不就重装系统,其实作为学生个人觉得mysql比这个好用而且占用内存小,服务少--虽然mysql没给我钱,但是我还要推荐一波
最后附上我的代码运行结果!!!
显示这个就连上了 哈哈!!祝你成功!
JAVA 怎么链接 SQL Server 数据库(半详细)的更多相关文章
- JDBC连接sql server数据库的详细步骤和代码
JDBC连接sql server数据库的详细步骤和代码 JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Ja ...
- Java 链接SQL Server 数据库
1 //Java 连接 SQL Server数据库 2 public static final String DRIVERNAME="com.microsoft.sqlserver.jdbc ...
- JDBC连接sql server数据库的详细步骤和代码 转
JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序(只做一次): 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.C ...
- C#连接SQL SERVER数据库的详细步骤!
首先,在SQL SEVER里建立一个名为“Exercise”的数据库名,在该数据库下建立一张名为“lianxi”的表.好,现在开始写代码. 在FORM1里拖一个DATAGIRDVIEW用于显示表, ...
- JBuilder链接sql server数据库
加载你的jdbc的驱动 一.将jdbc驱动解压到一个指定的目录,例如:c:\sql_server_jdbc, 其中包含三个驱动文件:msbase. ...
- java程序链接到sql server数据库
package jianhua; import java.sql.*; public class ConDatabase { public static void main(String[] args ...
- java连接sql server数据库(使用用户sa)
一.安装数据库相关软件 sql server management studio是管理sql server数据库的软件,想要使用需到微软官网下载安装sql server,然后再安装sql server ...
- sql server 数据库创建链接服务器访问另外一个sql server 数据库
继上篇在sql server中创建链接服务器访问oracle数据库:http://www.cnblogs.com/527289276qq/p/4770379.html 本文介绍在sql server中 ...
- sql server 数据库创建链接服务器
本文介绍在sql server中创建链接服务器访问sql server数据库. 方法: 打开SSMS,新建程序,执行下面sql语句块: EXEC sp_addlinkedserver @server= ...
随机推荐
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 显示代码:按键提示
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- IELTS Simon wr task p3
- 搭建DHCP服务
DHCP服务流程 1.DHCP客户端初次接入网络时,会发送DHCP发现报文(DHCP Discover),用于查找和定位DHCP服务器. 2.DHCP服务器在接收到DHCP发现报文后,发送DHCP提供 ...
- 【PAT甲级】1024 Palindromic Number (25 分)
题意: 输入两个正整数N和K(N<=1e10,k<=100),求K次内N和N的反置相加能否得到一个回文数,输出这个数和最小的操作次数. trick: 1e10的数字相加100次可能达到1e ...
- httpclient post 请求
package com.thinkgem.jeesite.common.utils; import org.apache.http.HttpEntity; import org.apache.http ...
- Linux系统下安装python3.7.3环境
这里用到的Linux系统是centos7系统,centos7是自带py的但是py的2.7.5版本 连接服务器的使用的是SSH Secure shell 1.首先安装依赖包 1)安装gcc编译器 gcc ...
- Linux centosVMware MySQL常用操作设置更改root密码、连接mysql、mysql常用命令
一.设置更改root密码 启动mysql /usr/local/mysql/bin/mysql -uroot 更改环境变量PATH,增加mysql绝对路径 使mysql -uroot永久生效需要编辑, ...
- java中内部类的实例化
- Java中小数精度问题
代码如下:主要是利用java中写好的DecimalFormat类进行设置(#,0,%) import java.text.DecimalFormat; import java.util.Arrays; ...
- Python 之并发编程之进程中(守护进程(daemon)、锁(Lock)、Semaphore(信号量))
五:守护进程 正常情况下,主进程默认等待子进程调用结束之后再结束守护进程在主进程所有代码执行完毕之后,自动终止kill -9 进程号 杀死进程.守护进程的语法:进程对象.daemon = True设置 ...