是这样的,我在网上下了一个博客系统的代码,非常全面,但里面是MYSQL和Myeclipse6.5数据库连接的,但我想让SQL2005和Myeclipse6.5连接,我有MYSQL的创建数据库的代码,发上来给大家看下,能不能改一改,变成SQL2005或2008能用呢。(我的配置是win7|MyEclipse6.5|Tomcat5.5|SQL2005/2008)
以下代码是用记事本打开的:
/*
SQLyog 企业版 - MySQL GUI v7.14 
MySQL - 5.1.33-community : Database - blog
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;CREATE DATABASE /*!32312 IF NOT EXISTS*/`blog` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `blog`;/*Table structure for table `blogs` */DROP TABLE IF EXISTS `blogs`;CREATE TABLE `blogs` (
  `blogid` int(11) NOT NULL,
  `title` varchar(50) DEFAULT NULL,
  `pubtime` date DEFAULT NULL,
  `authorid` int(11) DEFAULT NULL,
  `replies` varchar(1000) DEFAULT NULL,
  `tbs` int(11) DEFAULT NULL,
  `views` int(11) DEFAULT NULL,
  `category` int(3) DEFAULT NULL,
  `content` varchar(2000) DEFAULT NULL,
  `property` int(1) DEFAULT NULL,
  PRIMARY KEY (`blogid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;/*Data for the table `blogs` *//*Table structure for table `register` */DROP TABLE IF EXISTS `register`;CREATE TABLE `register` (
  `userid` int(11) NOT NULL,
  `username` varchar(11) DEFAULT NULL,
  `userpwd` varchar(11) DEFAULT NULL,
  `regtime` date DEFAULT NULL,
  `usergroup` int(2) DEFAULT NULL,
  `email` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;/*Data for the table `register` *//*Table structure for table `user` */DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (
  `userid` int(11) NOT NULL,
  `nicheng` varchar(11) DEFAULT NULL,
  `username` varchar(11) DEFAULT NULL,
  `password` varchar(11) DEFAULT NULL,
  PRIMARY KEY (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;/*Data for the table `user` *//*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
这是MyEclipse中连接数据库的代码:package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBbean {
String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;databasename=blog_db";
String username="sa";
String password="wangjun";   
public Connection con;
public DBbean(){
try {
Class.forName(driver);
con=DriverManager.getConnection(url,username,password);
}
catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
MySQLsql2005数据库MyEclipse博客

解决方案 »

  1.   

    你把CONNECTION改成SQL SERVER的就可以了啊。在Eclipse中用JDBC连接Sql Server 2005总结
      

  2.   

    要看有没有使用数据库特有的sql语法
      

  3.   


    哪个CONNECTION 啊?
    String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
     String url="jdbc:microsoft:sqlserver://localhost:1433;databasename=blog_db";
    这个不是SQL SERVER的连接吗
      

  4.   


    哪个CONNECTION 啊?
    String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
     String url="jdbc:microsoft:sqlserver://localhost:1433;databasename=blog_db";
    这个不是SQL SERVER的连接吗我懂你意思了,但是你把我想的太厉害了~~哈哈~   其实我的意思是,具体改哪些字符,详细点,因为我不太懂这些东西的,我很菜的,上课都没有认真听呢~。我知道你讲的是大范围的,我想知道的是小细节的。
      

  5.   

    CREATE TABLE `blogs` (
      `blogid` int(11) NOT NULL,
      `title` varchar(50) DEFAULT NULL,
      `pubtime` date DEFAULT NULL,
      `authorid` int(11) DEFAULT NULL,
      `replies` varchar(1000) DEFAULT NULL,
      `tbs` int(11) DEFAULT NULL,
      `views` int(11) DEFAULT NULL,
      `category` int(3) DEFAULT NULL,
      `content` varchar(2000) DEFAULT NULL,
      `property` int(1) DEFAULT NULL,
      PRIMARY KEY (`blogid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;MYSQL语法和MSSQL大致相同,细微修改就行了
    例如,上面只要把`替换掉,然后把engine=innodb修改掉就行如下
    CREATE TABLE  blogs  (
       blogid  int(11) NOT NULL PRIMARY KEY ,
       title  varchar(50) DEFAULT '' NULL,
       pubtime  date DEFAULT '' NULL,
       authorid  int(11) DEFAULT 0 NULL,
       replies  varchar(1000) DEFAULT '' NULL,
       tbs  int(11) DEFAULT 0 NULL,
       views int(11) DEFAULT 0 NULL,
       category  int(3) DEFAULT 0 NULL,
       content  varchar(2000) DEFAULT '' NULL,
       property  int(1) DEFAULT 0 NULL    
    )  
      

  6.   

    DROP TABLE IF EXISTS `user`;对应MSSQL语法为:
    --sql server 2008
    IF EXISTS (SELECT * FROM SYS.TABLES WHERE NAME ='user')
    begin
      drop table user;
    end
    --sql server 2000
    IF EXISTS (SELECT * FROM SYSobjects WHERE NAME ='user' and  xtype= 'T')
    begin
      drop table user;
    end
      

  7.   

    亲。你抄错了。
    IF EXISTS (SELECT * FROM SYS.TABLES WHERE NAME ='user')-- 需要单引号码
     begin  
    drop table user; 
     end --要有end
    GO
      

  8.   

    亲,我还是错哦
    亲,我已经搞定了,不过真是谢谢你啊,写的这么详细
    事实上,我还有个问题,请看这里http://bbs.csdn.net/topics/390486354