java连接SQL Server数据库

其中需要注意的几点:

        第一:右键点击项目名称-点击build path-点击Add External Archives;此处需要添加SQL Server的JDBC驱动程序,此实例添加的是sqljdbc4.jar(此处可网上搜索下载)

                    说明:添加驱动程序后,程序便可以加载数据库引擎,加载之后才能进行数据库连接操作。

                    关键语句:Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433",user,password);

                                         url="jdbc:sqlserver://localhost:1433/数据库名称"

                                        这里只需要修改user和password的属性值,其余不做改变;

                                        若是连接MySQL数据库:url="jdbc:mysql://localhost:3306/数据库名称"

                                        若是连接Oracle数据库:url="jdbc:oracle:thin:@localhost:1521/数据库名称"


        第二:加载数据库引擎成功后,有可能连接数据库时会出现错误。一般是SQL Server服务配置没有打开或端口不是1433或防火墙的问题。

                    建议的尝试办法:右键点击我的电脑-管理-服务和应用程序-SQL Server配置管理-先把SQL Server服务中的TCP/IP打开,在其余的配置管理中也打开TCP/IP,之后

                    在其中SQL Server网络配置中找到IP地址-找到IP/all-添加端口1433;以上步骤完成后,在SQL服务中重启相关服务即可。


        第三:若是数据库引擎加载成功,并且数据库连接成功后,出现数据库拒绝创建数据库或者表之类的错误,此处是用户名权限不够,解决办法一:更改权限更高的用户,

                    如:sa;   解决办法二:双击用户名,添加权限:db_owner            


实例代码如下:需添加SQL Server的JDBC驱动 程序即可运行(可网上搜索:sqljdbc4.jar;下载成功之后按注意点第一点操作即可)


package com.java1995;

import java.sql.*;




public class MyFirstDatabase {
public static void main(String[] args){
String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载数据库引擎,返回给定字符串名的类
System.out.println("才刚开始!");
//String connectDB="jdbc:sqlserver://A\\SQLEXPRESS:1433;DatabaseName=master";//此处\可用\\

//  String connectDB="jdbc:sqlserver://ABYSS-PC\\MYABYSS:64160;DatabaseName=master";
DataBaseName为数据库名称
//A\SQLEXPRESS为服务器名称
//netstat -ano为命令窗口操作符,可以通过服务的PID找到端口号

try{
Class.forName(JDriver);加载数据库引擎,返回给定字符串名的类
}catch(ClassNotFoundException e){
System.out.println("数据库引擎加载失败!");
System.exit(0);
}
System.out.println("数据库加载成功!");

try{
String user="shen";
String password="shen";
Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433",user,password);
//微软SQL Server系列的 url="jdbc:sqlserver://localhost:1433"   该url适用于2005-2014版本   

System.out.println("数据库连接成功!");
//若数据库连接失败,则右键我的电脑-管理-SQL配置管理-找到服务和所有网络配置-修改IP/ALL端口为1433
//重新启动SQL服务

Statement stmt=con.createStatement();//连接数据库对象

System.out.println("开始创建表!");
String query="create table TABLE1(ID NCHAR(2),NAME NCHAR(10))";//建表
stmt.executeUpdate(query);//执行SQL命令对象
System.out.println("创建表成功!");
//若是出现错误:数据库拒绝创建表之类的问题,则是权限不够,双击用户名字,添加权限:db_owner

System.out.println("开始插入数据!");
String a1="INSERT INTO TABLE1 VALUES('1','怪咖先生')";
String a2="INSERT INTO TABLE1 VALUES('2','惊奇先生')";
String a3="INSERT INTO TABLE1 VALUES('3','动物世界')";
stmt.executeUpdate(a1);
stmt.executeUpdate(a2);
stmt.executeUpdate(a3);
System.out.println("插入数据成功!");

System.out.println("读取数据!");
ResultSet rs=stmt.executeQuery("SELECT * FROM TABLE1");//返回SQL语句查询结果(集合)
while(rs.next()){
System.out.println(rs.getString("ID")+"\t"+rs.getString("NAME"));
}
System.out.println("读取完毕!");

stmt.close();//关闭命令对象连接
con.close();//关闭数据库连接
}catch(SQLException e){
e.printStackTrace();
System.out.println(e.getErrorCode());
System.exit(0);
}
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值