java程序链接sql server

java程序链接sql server的方法有两种:

1、通过jdbc-odbc桥驱动器进行链接。

链接步骤:

a、进行数据源的配置(win7)

控制面板——系统和安全——管理工具——数据源ODBC

 

 

点击添加

 

 

选择SQL Server

 

 

名称要填,这个将在java程序里会用到。

服务器就填个.代表本地数据库

 

选择使用用户输入登录ID和密码,填入用户和密码,这个两个字段也会在程序里用到。

 

选择更改默认的数据库为你将要操作的数据库名

最后可以点击测试数据源来测试是否配置成功

 

 

到此处数据源配置好了。

 

 接下来看看java程序如何操作数据库

import java.sql.*;
/*
 * 用jdbc-odbc连接数据库
 */
public class UseSql {
	private static Connection connection = null;
	private static Statement statement = null;
	public static void main(String[] args){
		try{
 
 
                        /*加载驱动*/
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 
                        //得到连接,DriverManager.getConnection("","","");这里面三个参数,第一个jdbc:odbc:数据源名称;第二个参数用户名;第三个参数密码(数据源名称,用户名,密码就是我们配置数据源时所给的); 
			connection = DriverManager.getConnection("jdbc:odbc:mytest","sa","36405132");
                        //创建语句
			statement = connection.createStatement();
                        //执行Sql语句
                        if((statement.executeUpdate("insert into dbo.tb_bookInfo(ISBN,typeId,bookname,writer,publisher,date,price)" + 
					"values ('1234567894321',2,'七夜雪','沧月','***出版社',getdate(),30)")) == 1)
				System.out.print("insert sucess");
		}
		catch(Exception e){
			e.printStackTrace();
		}
                //关闭资源
		finally{
			try{
			if(statement != null)
				statement.close();
			if(connection != null)
				connection.close();
			}
			catch(Exception e){
				e.printStackTrace();
			}
		}
	}
}


2、直接通过jdbc驱动连接sql,此时就要引入驱动包,而无需进行数据源的配置。

import java.sql.*;
/**
 * @author LW
 *
 */
public class UseSqlJdbc {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Connection connection = null;
		PreparedStatement statement = null;
		ResultSet result = null;
	
		try{
			//加载驱动
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			/*
                         **得到连接,127.0.0.1代表本地数据库的IP地址,或者可以用localhost,1433代表数据库端口
                        */
 
			String connectionUrl = "jdbc:sqlserver://127.0.0.1:1433;" +
			   "databaseName=db_library;user=sa;password=36405132;";
			connection = DriverManager.getConnection(connectionUrl);
                        //创建SQL语句 
			statement = connection.prepareStatement("select * from dbo.tb_bookInfo where writer = '沧月'");
                        //执行,结果返回一个表集
			result = statement.executeQuery();
			while(result.next()){
				System.out.println(result.getString(1) + result.getInt(2) + result.getString(3)+
		    		result.getString(4) + result.getString(5) + result.getString(6) + result.getString(7) + result.getFloat(8));
		    }
			}
		catch(Exception e){
			e.printStackTrace();
		}
                //关闭资源
		finally{
			try{
				if(statement != null)
					statement.close();
				if(connection != null)
					connection.close();
				}
				catch(Exception e){
					e.printStackTrace();
				}
		}
		
	}

}


 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值