首先分享一下sql server2012标准版64位下载地址,其安装过程我不在这里详细介绍了,可以在各大网站搜索
链接:http://pan.baidu.com/s/1eR6HOY2 密码:6qfa
安装完sql server后,可能感觉电脑有点卡,这是因为sql server随时都在启动中,可以调节其服务。打开计算机管理,找到服务和应用程序下的服务,找到sql server(MSSQLSERVER),若是精简版的会是sql server(SQLEXPRESS)。右击属性选择手动,确定。再点击左上角的停止,即可停止服务。若是需要服务时,再来这里点击启动即可。为了后来的方便,现在这里保持启动状态。
然后在sql sever 中找到并打开sql server配置管理器,在sql server网络配置中找到MSSQLSERVER(依据所装软件的不同,这里的名字也不一样)。然后TCP/IP设为启动状态。然后双击,打开IP地址,在最下面的IPALL中的TCP端口改为1433(或其它数字,并记住),并把上面的其中一个IP地址的已启用的状态改为是,点击确定。
这些设置完成后,打开sql server,用windows验证登录。进入后右击数据库,创建数据库,我在这里创建一个STUDB的数据库。创建后右击表,点击新建表,创建一个stuinfo的表,设立如下信息,id设为自增(点击id,在下面的标示规范中选择是即可)。
然后右击安全性目录下的用户名(!不是STUDB目录下的安全性目录),点击新建登录名,选择SQL server验证登录,输入登入名及密码(我在这里设为test,123),去掉强制实施密码策略,默认数据库设为STUDB,点击左上角的用户映射,上面的表中选择STUDB,下面再点击db_owner。再点击确定即可。
退出该连接后,使用sql Server登录,输入用户名及密码。进入后,就可以就可以看到刚刚新建的表了。
接下来就是操作eclipse,新建一个test运行类。下来是就是添加jdbc了。
链接:http://pan.baidu.com/s/1hsLNyWs 密码:aj1l
这两个版本可以供读者使用。右击JRE System Library,选择bulid path/configure bulid path,点击add external jars..,选择任何一个版本的jdbc,点击确定。
现在所有的配置和连接都已完成了,接下来就是写代码了。
第一步加载驱动
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(ClassNotFoundException ex)
{
System.out.println(ex);
}
第二步建立连接
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DataBasename=myschool","test","123");
左右两个字符串是用户名和密码。
第三步数据操作
String name="tom";
String pwd="123";
String stuclass="一年一班";
int age=20;
String gender="男";
StringBuffer sql=new StringBuffer("insert into stuinfo(stuname,stupwd,stuclass,stuage,stugender)values('");
sql.append(name+"','");
sql.append(pwd+"','");
sql.append(stuclass+"',");
sql.append(age+",'");
sql.append(gender+"')");
stmt=conn.createStatement();
//StringBuffer sql=new StringBuffer("delete from stuinfo where id=1");
//stmt==conn.createStatement();
/*rs=stmt.executeQuery("select * from stuinfo");
System.out.println("编号\t姓名\t密码\t班级\t年龄\t性别");
while(rs.next()){
System.out.print(rs.getInt(1)+"\t");
System.out.print(rs.getString(2)+"\t");
System.out.print(rs.getString(3)+"\t");
System.out.print(rs.getString(4)+"\t");
System.out.print(rs.getInt(5)+"\t");
System.out.println(rs.getString(6)+"\t");
}*/
stmt.execute(sql.toString());
注释了的是数据查询操作。sql语句的操作可以到其它网站找,可以直线更多功能。这一切需要有一个SQLException的异常。
之后就是把打开的关闭掉。
try{
if(rs!=null){
rs.close();
}
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
之后就可以运行了。
最后把整个代码贡献出来,供大家学习。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(String[] args){
// TODO Auto-generated method stub
Connection conn=null;//step1加载驱动
Statement stmt=null;
ResultSet rs=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("加载成功");
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
//step2 建立连接
try{
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=studb","leige","leige123");
System.out.println("连接成功");
String name="tom";
String pwd="123";
String stuclass="一年一班";
int age=20;
String gender="男";
StringBuffer sql=new StringBuffer("insert into stuinfo(stuname,stupwd,stuclass,stuage,stugender)values('");
sql.append(name+"','");
sql.append(pwd+"','");
sql.append(stuclass+"',");
sql.append(age+",'");
sql.append(gender+"')");
stmt=conn.createStatement();
//StringBuffer sql=new StringBuffer("delete from stuinfo where id=1");
//stmt==conn.createStatement();
/*rs=stmt.executeQuery("select * from stuinfo");
System.out.println("编号\t姓名\t密码\t班级\t年龄\t性别");
while(rs.next()){
System.out.print(rs.getInt(1)+"\t");
System.out.print(rs.getString(2)+"\t");
System.out.print(rs.getString(3)+"\t");
System.out.print(rs.getString(4)+"\t");
System.out.print(rs.getInt(5)+"\t");
System.out.println(rs.getString(6)+"\t");
}*/
stmt.execute(sql.toString());
System.out.println("插入数据成功");
}catch(SQLException e){
e.printStackTrace();
}
finally{
try{
if(rs!=null){
rs.close();
}
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
过程中若有问题或不足之处,欢迎想我提出。