我有一份毕业设计~是sql server的数据库连接的~但是里面没有mdf文件~我同学说数据库就不能连接~但是mdf文件是不是连接数据库自动生成的啊?还是我们要求mysql的数据库~我是不是把连接数据库部分的代码改了就行了呢??用myEclipse运行的时候点击登录后总出现you have an error in mysql sytax。

解决方案 »

  1.   

    这个你到底是MYSQL还是MSSQL呢?前台程序要去连接数据库才可以进行操作。
      

  2.   

    我现在现成的是sql server2005但是运行时候点击登录不能跳转
    我们要求my sql~我自己把连接的代码改了~连接mysql 但是也没成功
    前台程序连接数据库什么意思?
      

  3.   

    package common;import java.sql.*;/**
     * 数据库工具类
     */
    public class DBUtil
    {
    // 定义数据库驱动名称
    private static String driverName = "org.gjt.mm.mysql.Driver";
    // 定义数据库名称
    private static String url = "jdbc:mysql://localhost:3306;DatabaseName=Shopping";

    // 定义用户名
    private static String userId = "sa";

    // 定义密码
    private static String password = "mysql";

    // 定义数据库对象
    private static Connection con = null;

    // 定义数据库命令对象
    private static Statement stmt = null;

    // 定义数据集合
    private static ResultSet rs = null;
    /**
     * 执行SQL语句返回成功条数
     * @param sql SQL语句
     * @return 影响行数
     * @throws Exception 异常
     */
    public static int ExecuteUpdate(String sql) throws Exception
    {
    // 定义返回值
    int rows = 0;

    try
    {
    // 初始化数据库驱动
    Class.forName(driverName);

    // 初始化数据库对象
    con=DriverManager.getConnection(url, userId, password);

    // 初始化数据库命令对象
    stmt = con.createStatement();

    // 影响行数
    rows = stmt.executeUpdate(sql);
    }
    catch(Exception ex)
    {
    System.out.print(ex.getMessage());
    }

    // 返回
    return rows;
    }

    /**
     * 执行SQL语句返回数据集合
     * @param sql SQL语句
     * @return 数据集合
     * @throws Exception 异常
     */
    public static ResultSet ExecuteQuery(String sql) throws Exception
    {
    // 初始化数据库驱动
    Class.forName(driverName).newInstance();

    // 初始化数据库对象
    con = DriverManager.getConnection(url, userId, password);

    // 初始化数据库命令对象
    stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

    // 填充数据集合
    rs = stmt.executeQuery(sql);

    // 返回
    return rs;
    }
    }
    这个是连接sql server 的代码吧?改这个是不是数据库就可以连接别的了呢
      

  4.   

    就是这样的一大段,去看看MYSQL怎么连,应该还要有MYSQL的驱动包什么的。
      

  5.   

    package common;import java.sql.*;/**
     * 数据库工具类
     */
    public class DBUtil
    {
    // 定义数据库驱动名称
    private static String driverName = "org.gjt.mm.mysql.Driver";
    // 定义数据库名称
    private static String url = "jdbc:mysql://localhost:3306/Shopping";

    // 定义用户名
    private static String userId = "root";

    // 定义密码
    private static String password = "881023";

    // 定义数据库对象
    private static Connection con = null;

    // 定义数据库命令对象
    private static Statement stmt = null;

    // 定义数据集合
    private static ResultSet rs = null;

    /**
     * 执行SQL语句返回成功条数
     * @param sql SQL语句
     * @return 影响行数
     * @throws Exception 异常
     */
    public static int ExecuteUpdate(String sql) throws Exception
    {
    // 定义返回值
    int rows = 0;

    try
    {
                            url = "jdbc:mysql://localhost:3306/Shopping";
    // 初始化数据库驱动
    Class.forName(driverName);

    // 初始化数据库对象
    con =  DriverManager.getConnection(url, userId, password);

    // 初始化数据库命令对象
    stmt = con.createStatement();

    // 影响行数
    rows = stmt.executeUpdate(sql);
    }
    catch(Exception ex)
    {
    System.out.print(ex.getMessage());
    }

    // 返回
    return rows;
    }

    /**
     * 执行SQL语句返回数据集合
     * @param sql SQL语句
     * @return 数据集合
     * @throws Exception 异常
     */
    public static ResultSet ExecuteQuery(String sql) throws Exception
    {
    // 初始化数据库驱动
    Class.forName(driverName).newInstance();

    // 初始化数据库对象
    con = DriverManager.getConnection(url, userId, password);

    // 初始化数据库命令对象
    stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

    // 填充数据集合
    rs = stmt.executeQuery(sql);

    // 返回
    return rs;
    }
    }
    我把它改成了这个用来连接mysql数据库
      

  6.   

    驱动包不就是connection jdbc么?我都下载了~
    但是运行的时候还是不行啊~
      

  7.   

    1.你机器上有没有装MYSQL,如没装要装一个;
    2.你现有的数据库是MSSQL的还是MYSQL的,如是前者,则要重新在MYSQL里创建相同的数据库,可以考虑将MSSQL库的表结构写成脚本,修改后在MYSQL里运行.
    3.你的程序必须正确地与数据库相连接,一般都是用数据连接对象来实现的.
    4.建议从程序连接数据库的基本步骤做起,一步步学会.
      

  8.   

    我已经装好了mysql了
    我也在MYSQL里面建立了应该有个表格
    至于连接数据库~就是上面我更改的代码!
    哎但是不能跳转
    一点登录就出现You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[User] WHERE [LoginName] = 'admin'' at line 1null
    怎么回事啊~
    我的MYSQL中的表格都是用前台的管理软件按照SQLServer中的表格建立的
    我还需要建什么东西么
      

  9.   

    把出错位置的sql语句贴到这里看看
      

  10.   

    用java去连接mysql,你问到Mssql版来了...建议到java版去问问.
      

  11.   

    楼主去Java版问问吧