为了账号安全,请及时绑定邮箱和手机立即绑定

用JDBC连接mysql数据库报错,请大神指点

用JDBC连接mysql数据库报错,请大神指点

qq_回眸v时光O_03469823 2017-01-09 14:15:56
查看完整描述

5 回答

?
Caballarii

TA贡献1123条经验 获得超629个赞

不贴代码不贴报错拿什么指点你

查看完整回答
7 反对 回复 2017-01-09
已采纳
?
qq_浮梦壹生_03287462

TA贡献24条经验 获得超10个赞

 1. 下载mysql-connector-java-5.1.18-bin.jar并加入到ClassPath下面,或加入到项目中。

 

 2. 注册JDBC驱动程序

     try { 
          Class.forName("com.mysql.jdbc.Driver"); 
     } 
     catch(ClassNotFoundException e) { 
          System.out.println("找不到驱动程序"); 
     }

 

 3. 提供JDBC URL

     jdbc:mysql://主机名:端口号/数据库名?user=***&password=***&useUnicode=true&characterEncoding=UTF8

     端口号:MySQL的默认值是3306

     useUnicode,characterEncoding:如果要存取中文,则必须使用,表明是否使用Unicode,并指定编码方式.

 

  4. 从DriverManager取得Connection

     可以直接将JDBC URL传入DriverManager.getConnection()得到Connection对象,如:

     try { 
          String url = "jdbc:mysql://localhost:3306/GUESTBOOK?user=root&password=123456"; 
          Connection conn = DriverManager.getConnection(url); 
          if(!conn.isClosed()) 
          System.out.println("数据库连接成功!");

          conn.close(); 
     } 
     catch(SQLException e) { 
          .... 
     }

     也可以将userName和password传入DriverManager.getConnection()得到Connection对象,如:

     String url = "jdbc:mysql://localhost:3306/AddressBook"; 
     String user = "ZhuJun"; 
     String password = "123456"; 
     Connection conn = DriverManager.getConnection(url, user, password);


查看完整回答
反对 回复 2017-01-11
?
红红火火我的天

TA贡献9条经验 获得超12个赞

你看看驱动引入了么 ,数据库的名字,用户名,密码是不是对的  你可以把代码粘上来 兄弟

查看完整回答
2 反对 回复 2017-01-10
?
qq_一万年不是尽头_04209423

TA贡献10条经验 获得超26个赞

什么错都不知道!你觉得有人能回答吗
查看完整回答
1 反对 回复 2017-01-09
?
cqnuhy

TA贡献5条经验 获得超1个赞

1、孩子,有没有引入JDBC包哦

2、PrearedStatement对象不是这么声明的 PreparedStatement ps = con.prepareStatement("sql");

你应该写入一个具体的sql语句 ,比如 PreparedStatement ps = con.prepareStatement("select * from test");

3、我记得try catch,,,,记得加上

查看完整回答
1 反对 回复 2017-01-09
?
见倾心

TA贡献5条经验 获得超1个赞

            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/admin", "root", "root");
            PreparedStatement ps = con.prepareStatement("sql");

查看完整回答
1 反对 回复 2017-01-09
  • 5 回答
  • 0 关注
  • 2144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信