JDBC基础总结一,下让SCIM光标跟随的实现

JDBC基础总结一,JDBC基础总结

在自已的DELL
M1330笔记本上安装了Ubuntu
7.10
,结果发现在GNOME下不能更改目录名,就到网上找了方法,却意外的发现,SCIM可以光标跟随了,不敢独享,现把方法贴上来。

整理了一些关于Fedora
8常用软件的知识.

JDBC的概念

通俗的讲,使用java代码(程序)发送sql语句的技术,就是jdbc技术

修改

一.软件列表:
Firefox(系统自带)
Pidgin(系统自带)
prozilla
Java Runtime Environment
Adobe Flash Player
Adobe Reader
文泉驿正黑字体
ISO Master
rar/unrar
星际译王
chmsee
gFTP
Thunderbird
QTerm
eva QQ
KuickShow(系统自带)
GIMP(系统自带)
Audacious
MPlayer
RealPlayer
qsopcast
Deluge
aMule
Nero

使用JDBC的前提

登录数据库服务器(连接数据库服务器)

数据库的IP地址

端口

数据库用户名

密码

/etc/X11/xinit/xinput.d/scim

二.准备工作:
加入常用源:
freshrpms-release-1.1-1.fc.noarch.rpm
livna-release-8.rpm
(fedora-cn的源至今没有release)
yum加速:
yum-fastestmirror-1.1.8-1.fc8.noarch.rpm

连接MySQL数据库

day17是一个数据库

需要mysql连接的jar包:mysql-connector-java-5.1.7-bin.jar

代码案例

/**

 * jdbc连接数据库

 */

public class Demo1 {

//连接数据库的URL

private String url = "jdbc:mysql://localhost:3306/day17";

                   // jdbc协议:数据库子协议:主机:端口/连接的数据库   

private String user = "root";//用户名

private String password = "123456";//密码

 

/**

 * (推荐使用这种方式连接数据库)

 * 推荐使用加载驱动程序类  来 注册驱动程序

 * @throws Exception

 */

@Test

public void test3() throws Exception{

 

//通过得到字节码对象的方式加载静态代码块,从而注册驱动程序

Class.forName("com.mysql.jdbc.Driver");

//2.连接到具体的数据库

Connection conn = DriverManager.getConnection(url, user, password);

// con 表示对一个队mysql数据库的连接

System.out.println(conn);  

}

}

 

改成这样:

三.安装软件:
1.浏览器:Firefox
2.通讯工具:Pidgin
3.下载工具:prozilla
prozilla-2.0.4.tar.bz2
requires: prozilla1.patch
4.Java Runtime Environment
jre-6u3-linux-i586.bin
5.Adobe Flash Player
install_flash_player_9_linux.tar.gz
6.阅读器:Adobe Reader
AdobeReader_chs-8.1.1-1.i486.tar.bz2
7.文泉驿正黑字体
wqy-zenhei-fonts-0.2.16-0.2.20071031cvs.fc8.noarch.rpm
8.ISO Master
isomaster-1.1-2.fc8.i386.rpm
9.压缩/解压:rar/unrar
rar-3.7.0-0.1.beta1.fc6.i386.rpm
unrar-3.7.8-1.lvn8.i386.rpm
10.星际译王
stardict-3.0.1-1.fc8.i386.rpm
plugins: stardict-oxford-gb-2.4.2.tar.bz2 (牛津现代英汉双解词典)
stardict-langdao-ec-gb-2.4.2.tar.bz2(朗道英汉字典)
stardict-langdao-ce-gb-2.4.2.tar.bz2(朗道汉英字典)
stardict-kdic-computer-gb-2.4.2.tar.bz2(计算机词汇)
11.chmsee
chmsee-1.0.0-1.25.fc8.i386.rpm
requires: chmlib-0.39-5.fc8.i386.rpm
12.FTP客户端:gFTP
gftp-2.0.18-7.fc8.i386.rpm
13.Thunderbird
thunderbird-2.0.0.9-1.fc8.i386.rpm
14.BBS工具:QTerm
qterm-0.4.0.tar.bz2
15.聊天工具:eva QQ
eva-20070723.tar.bz2
16.图片浏览:KuickShow

17.图像处理:GIMP

18.音乐播放:Audacious
audacious-1.3.2-3.fc8.i386.rpm
requires: audacious-libs-1.3.2-3.fc8.i386.rpm
audacious-devel-1.3.2-3.fc8.i386.rpm
plugins: audacious-plugins-1.3.5-3.fc8.i386.rpm
audacious-plugins-nonfree-aac-1.3.5-1.lvn8.i386.rpm
audacious-plugins-nonfree-alac-1.3.5-1.lvn8.i386.rpm
audacious-plugins-nonfree-lame-1.3.5-1.lvn8.i386.rpm
audacious-plugins-nonfree-mp3-1.3.5-1.lvn8.i386.rpm
audacious-plugins-nonfree-wma-1.3.5-1.lvn8.i386.rpm
audacious-mac-0.2.0.tar.gz
requires: mac-3.99-u4-b5.tar.gz
19.媒体播放:MPlayer
MPlayer-1.0rc2.tar.bz2
plugins: lame-3.97.tar.gz
xvidcore-1.1.3.tar.gz
live.2007.11.01.tar.gz
essential-20071007.tar.bz2
Blue-1.7.tar.bz2
注:MPlayer的安装请参考《编译安装MPlayer》
20.网络电视:qsopcast
qsopcast-0.3.5-2mgc.i686.rpm
requires: sp-sc-1.0.2-1mgc.i686.rpm
21.BT客户端:Deluge
deluge-0.5.6.2-1.fc8.i386.rpm
22.aMule
amule-2.1.3-3.fc7.i386.rpm
23.刻录软件
nerolinux-3.0.2.1-x86.rpm

DDL语句建立表

public class Demo1 {

 

private String url = "jdbc:mysql://localhost:3306/day17";

private String user = "root";

private String password = "123456";

/**

 * 执行DDL语句(创建表)

 */

@Test

public void test1(){

Statement stmt = null;

Connection conn = null;

try {

//1.驱动注册程序

Class.forName("com.mysql.jdbc.Driver");

 

//2.获取连接对象

conn = DriverManager.getConnection(url, user, password);

 

//3.创建Statement

stmt = conn.createStatement();

 

//4.准备sql

String sql = "CREATE TABLE student("+

                   "id INT PRIMARY KEY AUTO_INCREMENT," +

                   "NAME VARCHAR(20)," +

                   "gender VARCHAR(2)" +

                   ")";

 

//5.发送sql语句,执行sql语句,得到返回结果

int count = stmt.executeUpdate(sql);

 

//6.输出

System.out.println("影响了"+count+"行!");

} catch (Exception e) {

e.printStackTrace();

throw new RuntimeException(e);

} finally{

//7.关闭连接(顺序:后打开的先关闭)

if(stmt!=null)

try {

stmt.close();

} catch (SQLException e) {

e.printStackTrace();

throw new RuntimeException(e);

}

if(conn!=null)

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

throw new RuntimeException(e);

}

}

}

}

 

 

#GTK_IM_MODULE=xim

图片 1

JDBC工具类:获取连接,关闭连接

/**

 * jdbc工具类

 *

 */

public class JdbcUtil {

private static String url = null;

private static String user = null;

private static String password = null;

private static String driverClass = null;

 

/**

 * 静态代码块中(只加载一次)

 */

static{

try {

//读取db.properties文件

Properties props = new Properties();

 

InputStream in = JdbcUtil.class.getResourceAsStream("/db.properties");

 

//加载文件

props.load(in);

//读取信息

url = props.getProperty("url");

user = props.getProperty("user");

password = props.getProperty("password");

driverClass = props.getProperty("driverClass");

 

 

//注册驱动程序

Class.forName(driverClass);

} catch (Exception e) {

e.printStackTrace();

System.out.println("驱程程序注册出错");

}

}

 

/**

 * 抽取获取连接对象的方法

 */

public static Connection getConnection(){

try {

Connection conn = DriverManager.getConnection(url, user, password);

return conn;

} catch (SQLException e) {

e.printStackTrace();

throw new RuntimeException(e);

}

}

 

 

/**

 * 释放资源的方法

 */

public static void close(Connection conn,Statement stmt){

if(stmt!=null){

try {

stmt.close();

} catch (SQLException e) {

e.printStackTrace();

throw new RuntimeException(e);

}

}

if(conn!=null){

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

throw new RuntimeException(e);

}

}

}

 

public static void close(Connection conn,Statement stmt,ResultSet rs){

if(rs!=null)

try {

rs.close();

} catch (SQLException e1) {

e1.printStackTrace();

throw new RuntimeException(e1);

}

if(stmt!=null){

try {

stmt.close();

} catch (SQLException e) {

e.printStackTrace();

throw new RuntimeException(e);

}

}

if(conn!=null){

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

throw new RuntimeException(e);

}

}

}

}

 

 

#QT_IM_MODULE=xim