如何用JDBC连接Ms Sql Server2005

如何用JDBC连接Ms Sql Server2005

由于我的机器不能上网,这个问题困扰我几天了 。今天抽空来网吧,找了一下这个问题的解决方案。竟然给找到了好几个。现在把这个方案整理一下和各位同道共享。

好了,下面我们接入正题。

1、下载Microsoft中文官方的JDBC For 2005 Driver的驱动。(或下载jTDS最新版本)
2、设置CLASSPATH
      变量名:JDBC_HOME
      变量值:盘符:/Program Files/Microsoft SQL Server 2005 JDBC Driver/sqljdbc_1.1/chs
3、将sqljdbc.jar包复制到盘符:/Apache Software Foundation/Tomcat 5.0/common/lib文件夹中。
4、设置并打开MS SQL SERVER 2005的TCP/IP端口(默认关闭)
      4.1、打开SQL SERVER CONFIGURATION MANAGER
      4.2、选择SQL SERVER 2005 网络配置
      4.3、选择SQLEXPRESS 的协议
      4.4、启用TCP/IP。双击TCP/IP并设置 IPALL 的端口为:1433。
5、连接字符串的写法:
      jdbc:sqlserver://localhost:1433;databaseName=northwind;user=sa;password=sa
      或
      jdbc:sqlserver://localhost//express:1433;databaseName=northwind;user=sa;password=sa

注:以上均以MS官方的提供的JDBC驱动为例。如有错误的地方请各们同道指正。谢谢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Sharding-JDBC 是一个基于 JDBC 的分库分表中间件,可以将 SQL 语句按照指定的规则路由到对应的数据库节点上。在 Sharding-JDBC 中实现读写分离的方法如下: 1. 配置数据源 在配置文件中配置数据源,包括主库和从库的信息。主库用于写操作,从库用于读操作。 ``` spring.shardingsphere.datasource.names=master,slave spring.shardingsphere.datasource.master.type=com.zaxxer.hikari.HikariDataSource spring.shardingsphere.datasource.master.driver-class-name=com.mysql.jdbc.Driver spring.shardingsphere.datasource.master.jdbc-url=jdbc:mysql://localhost:3306/master?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC spring.shardingsphere.datasource.master.username=root spring.shardingsphere.datasource.master.password=root spring.shardingsphere.datasource.slave.type=com.zaxxer.hikari.HikariDataSource spring.shardingsphere.datasource.slave.driver-class-name=com.mysql.jdbc.Driver spring.shardingsphere.datasource.slave.jdbc-url=jdbc:mysql://localhost:3307/slave?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC spring.shardingsphere.datasource.slave.username=root spring.shardingsphere.datasource.slave.password=root ``` 2. 配置读写分离规则 在配置文件中配置读写分离规则,指定哪些 SQL 语句需要路由到从库。可以根据 SQL 类型、表名、字段等规则进行配置。 ``` spring.shardingsphere.rules.master-slave.data-sources.names=master,slave spring.shardingsphere.rules.master-slave.master-data-source-name=master spring.shardingsphere.rules.master-slave.slave-data-source-names=slave spring.shardingsphere.rules.master-slave.load-balance-algorithm-type=round_robin spring.shardingsphere.rules.master-slave.auto-determine-data-source-type=true spring.shardingsphere.rules.master-slave.master-slave-rules[0].data-source-name=ms spring.shardingsphere.rules.master-slave.master-slave-rules[0].master-data-source-name=master spring.shardingsphere.rules.master-slave.master-slave-rules[0].slave-data-source-names=slave spring.shardingsphere.rules.master-slave.master-slave-rules[0].slave-data-source-selector-type=ROUND_ROBIN spring.shardingsphere.rules.master-slave.master-slave-rules[0].slave-data-source-selector-props=test=ds_slave_0,ds_slave_1 spring.shardingsphere.rules.master-slave.master-slave-rules[0].load-balance-algorithm-type=ROUND_ROBIN spring.shardingsphere.rules.master-slave.master-slave-rules[0].name=ms spring.shardingsphere.rules.master-slave.master-slave-rules[0].type=MASTER_SLAVE spring.shardingsphere.rules.master-slave.master-slave-rules[0].slave-data-source-names=slave spring.shardingsphere.rules.master-slave.master-slave-rules[0].load-balance-algorithm-type=ROUND_ROBIN spring.shardingsphere.rules.master-slave.master-slave-rules[0].slave-data-source-selector-type=ROUND_ROBIN spring.shardingsphere.rules.master-slave.master-slave-rules[0].slave-data-source-selector-props=test=ds_slave_0,ds_slave_1 spring.shardingsphere.rules.master-slave.master-slave-rules[0].name=ms spring.shardingsphere.rules.master-slave.master-slave-rules[0].type=MASTER_SLAVE ``` 3. 配置数据源代理 在代码中使用数据源代理,将 SQL 语句路由到对应的数据库节点上。可以使用 ShardingDataSourceFactory 创建数据源,也可以使用 Spring Boot 集成的 ShardingSphereDataSource。 ``` @Bean public DataSource dataSource() throws SQLException { return ShardingDataSourceFactory.createDataSource(dataSourceMap(), shardingRuleConfig(), new Properties()); } ``` 4. 测试读写分离 测试时,可以使用 JdbcTemplate 执行 SQL 语句,观察 SQL 是否被正确路由到主库或从库。例如: ``` @Autowired private JdbcTemplate jdbcTemplate; public void testReadWrite() { jdbcTemplate.execute("insert into user(name, age) values('test', 18)"); List<Map<String, Object>> list = jdbcTemplate.queryForList("select * from user where age > 10"); System.out.println(list); } ``` 以上是 Sharding-JDBC 实现读写分离的基本步骤。在实际使用中,还需要根据具体的业务需求进行配置和调优。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值