您的位置:首页 > 编程语言 > Java开发

JAVA连接MYSQL配置

2007-09-02 23:21 543 查看
昨天晚上一个网友问我,如何JAVA读取数据库的增量,以前我都是用PHP读取的,JAVA还没有搞过,晚上看拉下相关资料,其实,每个语言访问数据库都是要用访问驱动的,JAVA当然是通过JDBC访问各个数据库,只要有了相关数据库的驱动,配置好就可以访问拉,访问的方式都差不多的,SQL语句大家都知道的,先说下我的电脑的JAVA环境,
JDK 1.5 (下载地址:http://192.18.108.215/ECom/EComTicketServlet/BEGIND5B49F01C1A7D4A81759BEFC69957E99/-2147483648/1965003195/1/798890/798638/1965003195/2ts+/westCoastFSEND/jdk-1.5.0_11-oth-JPR/jdk-1.5.0_11-oth-JPR:2/jdk-1_5_0_11-windows-i586-p.exe)
netbean 5.5(下载地址:http://us1.mirror.netbeans.org/download/5_5/mlfcs/200612070100/netbeans-5_5-windows-zh_CN.exe)
mysql 5.01(下载地址:http://www.skycn.com/soft/6916.html)
mysql-connector-java-5.0.4-bin(下载地址:http://mysql.holywar.net/Downloads/Connector-J/mysql-connector-java-5.0.4.zip)
classpath路径为: e:/(添加用户变量时注意 .:e:/)
修改系统变量 ;C:/Program Files/Java/jdk1.5.0_11/bin
以上是基本条件,下面一步就是把mysql-connector-java-5.0.4-bin解压后里面有一个mysql-connector-java-5.0.4-bin.jar的文件,把此文件复制到C:/Program Files/Java/jre1.5.0_11/lib/ext下,就可以拉,下面介绍几个网上别人写的访问程序:
1,简单测试用的
import java.sql.*;
import java.lang.*;
public class test{
public static void main(String args[]){
try{ Class.forName("com.mysql.jdbc.Driver");/*驱动的名称
Connection c=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=286772");/访问的数据库的帐号密码
Statement s=c.createStatement();
ResultSet r=s.executeQuery("select * from first");/*执行SQL语句
while(r.next()){
System.out.println(r.getString("name"));)/*返回的结果
}
s.close();
}catch(Exception e){e.printStackTrace();}/捕获异常
}
}
2,下面的方法可以根据特定的条件访问
import java.sql.*;
import java.io.*;
public class test{
public static void main(String[] args) {
String tableName=null;//表名
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
try{
Class.forName("com.mysql.jdbc.Driver");//加载驱动程序
System.out.println("OK,DownLoad the driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/test","root","286772");/*test为在MYSQL下建
立的数据库名字,286772是进入数据库的密码*/
con.setCatalog("test");
System.out.println("GOOG,Connect the DataBase");
Statement statement = con.createStatement();//数据库操作
System.out.print("请输入表名:");
tableName=input.readLine();
String sql="SELECT * FROM "+tableName;
ResultSet rs = statement.executeQuery(sql);
System.out.print("请输入列名:");
String cName=input.readLine();
// 获得数据结果集合
if(!rs.next())
System.out.println("表名或列名输入有误或到了末尾");
else {
System.out.println("查询结果为:");
do
{
String result=rs.getString(cName);
result=new String(result.getBytes("ISO-8859-1"),"GB2312");
System.out.println(result);
}while(rs.next());
}
rs.close();
con.close();
}catch(Exception ex){
System.out.println(ex);
System.exit(0);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: