A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 2073488679 初级黑马   /  2015-9-15 20:36  /  3203 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

12黑马币
  • package com.hu.demo;  
  •   
  • import java.sql.Connection;  
  • import java.sql.DriverManager;  
  • import java.sql.PreparedStatement;  
  • import java.sql.SQLException;  
  •   
  • public class DBHelper {  
  •     public static final String url = "jdbc:mysql://127.0.0.1?user=root&password=root&useUnicode=true&characterEncoding=8859-1";  
  •     public static final String name = "org.git.mm.mysql.Driver";  
  •     public Connection conn = null;  
  •     public PreparedStatement pst = null;  
  •     public DBHelper(String sql) {  
  •         try {  
  •             Class.forName(name);
  •             conn = DriverManager.getConnection(url);
  •             pst = conn.prepareStatement(sql);
  •         } catch (Exception e) {  
  •             e.printStackTrace();  
  •         }  
  •     }  
  •     public void close() {  
  •         try {  
  •             this.conn.close();  
  •             this.pst.close();  
  •         } catch (SQLException e) {  
  •             e.printStackTrace();  
  •         }  
  •     }  
  • }  
  • 编译了很多次。但总是出错,不知道咋办,谁能解决下

最佳答案

查看完整内容

JDBC连接MySQL 加载及注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); Class.forName("com.mysql.jdbc.Driver").newInstance(); JDBC URL 定义驱动程序与数据源之间的连接 标准语法: :: MySQL的JDBC URL格式: jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][¶m2=value2]…. 示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password 常见参数: user ...

3 个回复

倒序浏览
JDBC连接MySQL
加载及注册JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
JDBC URL 定义驱动程序与数据源之间的连接
标准语法:
<protocol(主要通讯协议)>:<subprotocol(次要通讯协议,即驱动程序名称)>:<data source identifier(数据源)>
MySQL的JDBC URL格式:
jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][&param2=value2]….

示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password

常见参数:
user                       用户名
password                  密码
autoReconnect                  联机失败,是否重新联机(true/false)
maxReconnect              尝试重新联机次数
initialTimeout               尝试重新联机间隔
maxRows                   传回最大行数
useUnicode                 是否使用Unicode字体编码(true/false)
characterEncoding          何种编码(GB2312/UTF-8/…)
relaxAutocommit            是否自动提交(true/false)
capitalizeTypeNames        数据定义的名称以大写表示
public static final String name = "org.git.mm.mysql.Driver";  
应该把name换成com.mysql.jdbc.Driver
public static final String url = "jdbc:mysql://127.0.0.1?user=root&password=root&useUnicode=true&characterEncoding=8859-1";  
好像你的?前面少了数据库名称。你试一下,看对不对,如果对的话就要把悬赏给我,我回答过几次技术悬赏,了里面有的很明显的错误,我回答了,但没人理
回复 使用道具 举报
url没有指定数据库名吧
回复 使用道具 举报
url没有写数据库的名称
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马