Java与本地sql server数据库的配置与连接以及使用案例

首先分享一下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();
			}
		}

	}

}

 

 

 

 

过程中若有问题或不足之处,欢迎想我提出。

  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值