我有eclipse mysql 只是安装好了这两个软件 想要写连接数据库的程序 应该怎么部署
在网上看到要把什么的.jar放到classpath路径里 一头雾水
Mysql的Class.forName()中应该填什么啊 URL应该是什么 厂商的文档在哪 完全不懂了
求高手赐教 !!
在网上看到要把什么的.jar放到classpath路径里 一头雾水
Mysql的Class.forName()中应该填什么啊 URL应该是什么 厂商的文档在哪 完全不懂了
求高手赐教 !!
解决方案 »
- SSH问题
- weblogic 9.2 部署birt问题。
- Servlet输出JSP内置对象和EL表达式的问题?
- 使用Struts的Token机制,控制form重复提交
- 上海有没有好的java+日语培训的机构,Help..
- 求教日期格式处理
- tomcat 的出现大量的线程BLOCKED,且无法释放!
- 请问用JAVA操作EXCEL和WORD文件用什么比较好?
- 请斑竹保留!大家工作辛苦了,应该多多注意身体的保养!秘籍!
- J2ee Tutorial
- 大家好,我用struts2.1.8+hibernate+spring,但出现在了下列问题,不知道怎么回事,请大家帮忙给看下。
- 讨论Hibernate的查询函数
加载及注册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(1);rs.getInt(2);}
executeUpdate()
String upd="insert into test (id,name) values(1001,xuzhaori)";
int con=stmt.executeUpdate(upd);
execute()
Connection cn=DriverManager.getConnection("jdbc:mysql://192.168.1.227:3306/b2c?characterEncoding=GBK
","数据库登录名","密码");Statement sm = cn.createStatement();
String sql="select * from ck_dxfsjl";
ResultSet rs = sm.executeQuery(sql);
while(rs.next())
{
ck_dxfsjl ck=new ck_dxfsjl();
System.out.println(rs.getString(""));
// System.out.println(ck.setJe(rs.getInt(2)));
// System.out.println(ck.setZdh(rs.getString(3)));
// System.out.println(ck.setJyh(rs.getString(4)));
// System.out.println(ck.setMark(rs.getString(4)));
// System.out.println(ck.setCardno(rs.getString(6)));
// System.out.println(ck.setLxbm(rs.getString(7)));
// System.out.println(ck.setZt(rs.getString(8)));
System.out.println();
}} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}System.out.println("111");}连接数据库你要有Jar包的(数据库驱动包,不要告诉我你不知道是数据库驱动包啊)
最好先用DB Browser配置一下连接 跟下面差不多的,这样好调用!然后就可以建个类些连接代码了
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","sa","123");