eclipse中数据库连接mysql配置:
1. 下载 mysql-connector-java-5.0.3
地址:http://www.mysql.org/get/Downloads/Connector-J
2.下载解压后将其中的压缩包:mysql-connector-java-5.0.3-bin.jar 拷贝的项目的Libraries.
具 体步骤如下:
先将压缩包拷贝到项目的目录下, 再在Projece Explorer中选择你要的配置项目,点右键选择 properties->Java Build Path -> Libraries ->Add JARs 这样就ok了,下面是一个连接的例子,引用别人的。但我验证过了没问题的:
import java.sql.*;
public class DataBaseCont{
public static void main(String[] args){
try{
Connection conn; Statement stmt; ResultSet res;
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test",
root","");
stmt = conn.createStatement();
res = stnt.excuteQuery("select * from contact");
while(res.next()){ String name = res.getString("name");
System.out.println(name); } res.close();
} catch(Exception ex){
System.out.println("ERRo:" + ex.toString());
}
}
}
注意:不要将com.mysql.jdbc.Driver import到你的类中,因为它已经在你的Libaries了。
在eclipse中使用JDBC连接MySQL
关键字: jdbc mysql eclipse
用命令行编译,只要把jdbc的jar文件加入到classpath中就可以了
但是在eclipse中却找不到驱动文件
解决方法如下:
点击 project->properties
在弹出的对话框里点 Libraries
在右边点击 Add External JARs
然后选择jdbc的jar文件即可
下面是mysql的jdbc的一点点小用法:
加载及注册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][¶m2=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 数据定义的名称以大写表示
建立连接对象
String url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";
Connection con = DriverManager.getConnection(url);
建立SQL陈述式对象(Statement Object)
Statement stmt = con.createStatement();
执行SQL语句
executeQuery()
String query = "select * from test";
ResultSet rs=stmt.executeQuery(query);
结果集ResultSet
while(rs.next())
{rs.getString("columName");}
更新内容:
executeUpdate()
String upd="insert into test (id,name) values(1001,zhsp1029)";
int con=stmt.executeUpdate(upd);
execute()