其中需要注意的几点:
第一:右键点击项目名称-点击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);
}
}
}