import java.sql.*;
public class JDBCTest {
public static void main(String[] args){
// 驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名student
// String url = "jdbc:mysql://localhost/student";
String url = "jdbc:mysql://127.0.0.1:3306/student";
// MySQL配置时的用户名
String user = "root";
// MySQL配置时的密码
String password = "123456";
try {
// 加载驱动程序
Class.forName(driver);
// 连续数据库
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// statement用来执行SQL语句
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = "select * from score";
// 结果集
ResultSet rs = statement.executeQuery(sql);
System.out.println("-------------");
System.out.println("执行结果如下所示:");
System.out.println("-------------" );
System.out.println(" s_no " + " s_name " + " s_sex "+" s_birthday " + " s_address ");
System.out.println("-------------");
String name = null;
while(rs.next()) {
// 选择s_name这列数据
name = rs.getString("s_name");
// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
//name = new String(name.getBytes("ISO-8859-1"),"GB2312");
/*关于这句的,在我的win8系统下不适合,所以不用,不知道在其它系统 下怎么样,
* 暂未测试,所以提供一个百度的解答
*/
// 输出结果
System.out.print(rs.getString("s_no") + "\t" );
System.out.print(rs.getString("s_name") + "\t" );
System.out.print(rs.getString("s_sex") + "\t" );
System.out.print(rs.getString("s_birthday") + "\t" );
System.out.println(rs.getString("s_address") + "\t" );
}
rs.close();
conn.close();
} catch(ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
}
}
}
java怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串:点击打开链接
程序运行结果:
下面是本次所连接的student数据库的代码
使用show语句找出在服务器上当前存在什么数据库:
2、创建一个数据库student
create database student;
3、选择你所创建的数据库
use student;
4、 先创建,再显示数据库表
create table score(s_no char(8), s_name char(8),s_sex char(2), s_birthday varchar(20),s_address char(50));
show tables;
5、显示表的结构:
describe score;
6、 往表中加入记录
我们先用select命令来查看表中的数据:
select * from score;
然后再往表中插入数据。
7、可以用文本方式将数据装入一个数据库表,也可以批量插入
插入之后再用select*from score命令查看数据库。
insert into score values ('A00001','黎明','男','1994-07-07','广东湛江');
insert into score values ('A00002','李巧良','男','1995-03-02','广东广州');
insert into score values ('A00003','韦浩明','女','1994-05-08','云南昆明');
insert into score values ('A00004','陈芳芳','女','1984-10-07','云南昆明');
insert into score values ('A00005','李悦','男','1989-06-07','广东深圳');
insert into score values ('A00006','黄丽丹','女','1994-06-06','广西南宁');
insert into score values ('A00007','陆晓晓','女','1994-06-06','广西北海');
同时提供一个我学习过的文章网址:http://www.51cto.com/html/2005/1129/12524.htm,关于JDBC测试的错误问题:点击打开链接; J DBC驱动mysql-connector-java-5.0.5.zip 点击打开链接 访问密码 7277
首先装好了JDK,然后配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip。然后将其解压缩到任一目录。我是解压到D盘的,然后将其目录下的mysql-connector-java-5.0.5-bin.jar加到classpath里, “高级” -> “环境变量”,在系统变量那里编辑classpath,将D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。下面是数据库文件mysql-connector-java-5.0.5-bin.jar加载到Eclipse里面的截图
补充:关于mysql异常问题--Communications link failure due to underlying
这是因为mysql 长时间没连接了 就会自动断开服务。这个问题也是我遇到过的,亲测可行。
解决办法:点击打开链接,在DOS下使用net start mysql 有时候因为电脑设置,可能不能成功的,提示系统拒绝访问!
***学了这么久了,今晚自己把这个整理了一下,感觉有点乱,希望也对别人有所帮助
***在这次学习中,自己感觉到只有坚持,才能在某些方面有所收获的*******