java中的数据库操作_java中访问数据库操作

首先要装好驱动。不要像我,折腾了好几个小时的mysql访问。后面才发现犯了一个最基本的也是最致命的错误--没有装驱动!想想都觉得汗颜色。

几种常见的数据访问方式如下:

sqlserver:

url:

jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs

driver:com.microsoft.jdbc.sqlserver.SQLServerDriver

oracle:

url:

jdbc:oracle:oci8:@newer

http://www.gaodaima.com/40387.htmljava中访问数据库操作

jdbc:oracle:thin:@10.0.0.200:1521:newer  (??:jdbc:oracle:thin:@[ip]:[port]:[sid])

driver:oracle.jdbc.driver.OracleDriver

mysql

url:

jdbc:mysql://127.0.0.1:3306/mysql

driver:org.gjt.mm.mysql.Driver

观察一下很容易发现格式是一样的。注意,这里只列出来学校的三个参数,后面例子中有个具体的应用。

最新的 的mm.mysql驱动可以直接再www.mysql.org上下载,好像是mysql把mm.mysql收编到了官方驱动中了。下载www.mysql.org上的jdbc驱动就可以了。

给个实现的例子,不是我写的,不过觉得不错,有代表性。

/*

* Created on 2005-7-15

*

* TODO To change the template for this generated file go to

* Window - Preferences - Java - Code Style - Code Templates

*/

package com.phzhong;

/**

* @author Administrator

*

* TODO To change the template for this generated type comment go to

* Window - Preferences - Java - Code Style - Code Templates

*/

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class DBManager {

//用户名

private String user = "";

//密码

private String password = "";

//主机

private String host = "";

//数据库名字

private String database = "";

/*

private String

url="jdbc:mysql://"+host+"/"+"useUnicode=true&characterEncoding=GB2312";

*/

private String url ="";

private Connection con = null;

Statement stmt;

/**

* 根据主机、数据库名称、数据库用户名、数据库用户密码取得连接。

* @param host String

* @param database String

* @param user String

* @param password String

*/

public DBManager(String host, String database, String user, String password) {

this.host = host;

this.database = database;

this.user = user;

this.password = password;

//显示中文

this.url = "jdbc:mysql://" + host + "/" + database + "?useUnicode=true&characterEncoding=GB2312";

try {

Class.forName("org.gjt.mm.mysql.Driver");

}

catch (ClassNotFoundException e) {

System.err.println("class not found:" + e.getMessage());

}

try {

con = DriverManager.getConnection(this.url, this.user, this.password);

//连接类型为ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

}

catch (SQLException a) {

System.err.println("sql exception:" + a.getMessage());

}

}

/**

* 返回取得的连接

*/

public Connection getCon() {

return con;

}

/**

* 执行一条简单的查询语句

* 返回取得的结果集

*/

public ResultSet executeQuery(String sql) {

ResultSet rs = null;

try {

rs = stmt.executeQuery(sql);

}

catch (SQLException e) {

e.printStackTrace();

}

return rs;

}

/**

* 执行一条简单的更新语句

* 执行成功则返回true

*/

public boolean executeUpdate(String sql) {

boolean v = false;

try {

v = stmt.executeUpdate(sql) > 0 ? true : false;

}

catch (SQLException e) {

e.printStackTrace();

}

finally {

return v;

}

}

public static void main(String[] args){

ResultSet rs;

DBManager exe = new DBManager("192.168.0.222","test","root","111");

rs =  exe.executeQuery("SELECT * FROM encodingtest");

try{

while(rs.next()){

System.out.println(rs.getInt("sid") + "    " + rs.getString("str"));

}

}catch (Exception e){

}

}

}

代码可以运行。

欢迎大家阅读《java中访问数据库操作》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值