QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 961|回复: 5

在linux上怎么用java连接mysql??

[复制链接]
发表于 2005-4-24 22:35:52 | 显示全部楼层 |阅读模式
我 现在已经把mysql-connector-java-3.1.8-bin.jar复制到了lib目录下了
可以还是不能连接上MYSQL
我的 java程序连接哪里是 这样写的
String strURL = "jdbc:mysql://localhost/java?user=root";
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn=DriverManager.getConnection(strURL);
错误提示是
Exception in thread "main" java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
不知道是什么地方错了?
谢谢
发表于 2005-4-25 20:41:11 | 显示全部楼层
应该是把connector放在
java_home下面的jre/lib/ext/ 下面吧
回复

使用道具 举报

 楼主| 发表于 2005-4-28 08:06:49 | 显示全部楼层
[quote:d97ab09ca3="stevexk"]应该是把connector放在
java_home下面的jre/lib/ext/ 下面吧[/quote]
我改了还是不行咯
但是错误提示变了
Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
不知道是什么原因
谢谢
回复

使用道具 举报

发表于 2005-4-29 20:29:16 | 显示全部楼层
应该不是数据库错误了,把程序贴出来看看,
回复

使用道具 举报

 楼主| 发表于 2005-4-29 22:21:17 | 显示全部楼层
import java.sql.*;
public class Mysql
{
        public static void main(String args[]) throws Exception
        {
                //String name = args[0];
                String sql = "";
                String strURL = "jdbc:mysql://localhost/java?user=root";

                for(int i=0;i<args.length;i++)
                {
                        sql = sql + args+" ";
                        if(i < args.length-1)
                                sql = sql +" ";
                }
                System.out.println(sql);
                try
                {

                Class.forName("org.gjt.mm.mysql.Driver");
                Connection conn=DriverManager.getConnection(strURL);
                Statement stmt=conn.createStatement();
                if(stmt.execute(sql))
                {
                ResultSet rs = stmt.getResultSet();
                ResultSetMetaData md = rs.getMetaData();
                for(int i=1;i<=md.getColumnCount();i++)
                        System.out.print(md.getColumnName(i)+"\t");
                System.out.println();
                while(rs.next())
                for(int i=1;i<=md.getColumnCount();i++)
                        {
                                System.out.print(rs.getObject(i)+"\t");
                                if((i%md.getColumnCount())==0)
                                        System.out.println();
                        }
                }
                else
                {
                        System.out.println(stmt.getUpdateCount() + "rows affected");
                }
                stmt.close();
                conn.close();
                }
                catch(SQLException e)
                {
                        e.printStackTrace();
                        System.out.println("error");
                }


        }
}
回复

使用道具 举报

发表于 2005-4-30 13:22:23 | 显示全部楼层
System.out.println(sql);  这条执行下来能够显示正确的SQL语句吗?
需要数据库的连接密码,
Class.forName("org.gjt.mm.mysql.Driver");后面添加.newInstance();
其它的我也不知道了,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 03:42 , Processed in 0.061061 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表