转自:http://yuyinghan.blog.sohu.com/6666248.html
1、中文化问题:由于mysql采用的默认编码为ISO8859-1,有的程序员称之为Latin-1或者ANSI,这就与java所采用的unicode产生了冲突,会出现在java对MySQL输入输出时出现乱码的问题。
我所采用的解决方案:
a.将从数据库提出的字符串数据进行ISO8859-1到GB2312的转换,这样就可以为java所用。
String name=result.getString("name");
name=new String(name.getBytes("ISO8859-1"),"gb2312");
b.将java的字符串数据进行GB2312到ISO8859-1的转换,这样就可以为MySQL所用。
name= new String(name.getBytes("gb2312"),"ISO8859-1");
stat.execute("INSERT INTO t1 VALUES('432','"+name+"')");
2、属性文件的建立:可以首先在磁盘中建立一个名为 database.properties的文件文件的内容如下:
jdbc.drivers=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/test
jdbc.username=root
jdbc.password=*****
这样在代码中可利用该文件做为输入流,以建立Connection对象。
3、Connection对象的建立
public static Connection getConnection() throws
SQLException ,IOException{
Properties props=new Properties();
FileInputStream in=new FileInputStream("database.properties");
props.load(in);
in.close();
String drivers=props.getProperty("jdbc.drivers");
if(drivers!=null) System.setProperty("jdbc.drivers",drivers);
String url=props.getProperty("jdbc.url");
String username=props.getProperty("jdbc.username");
String password=props.getProperty("jdbc.password");
return DriverManager.getConnection(url,username,password);
}
4、数据的提取和插入
public static void main(String args[]) throws Exception{
try{
Connection con=getConnection();
Statement stat=con.createStatement();
ResultSet result=stat.executeQuery("SELECT * FROM t1");
result.next();
System.out.println (result.getString(1));
String name=result.getString(2);
//编码转换
name= new String(name.getBytes("ISO8859-1"),"gb2312");
System.out.println (name);
String name1="张三";
System.out.println (name1);
//编码转换
name1= new String(name1.getBytes("gb2312"),"ISO8859-1");
stat.execute("INSERT INTO t1 VALUES('432','"+name1+"')");
stat.close();
con.close();
}
catch(Exception e){
}
}
<script></script>
分享到:
相关推荐
Java连接数据库,通过写的Java代码连接数据库将数据库的数据读取,更加直观的展现在用户面前
mysql5版本和8版本的连接包,关注我有更多安装包。
java连接mysql的jar,java连接mysql数据库时使用。
mysql-connect-java,此版本用于连接mysql5,mysql8等版本。Java 连接MySQL需要驱动包,否则JDBC无法访问数据库(无法注册驱动),常用的是mysql-connector-java。
支持mysql-connector-java-5.6,mysql-connector-java-5.0.X以上
最好用两个mysql驱动jar包,欢迎大家下载,kettle连接数据库,javaJDBC连接数据库必不可少
mysql-connector-java-8.0.29.zip数据库
mysql-connector-java-5.1.25, mysql 5.7.31亲测有效,如无法使用可解压后压缩为zip
mysql-connect-java连接包。三个版本
MySQL官方提供的驱动包 mysql-connector-java-5.1.27.zip
java 和 mysql 数据库连接最新 官方 jar 包。java 和 mysql 数据库连接最新 官方 jar 包。
mysql jar包 版本8.0.24
该资源为mysql-connector-java-8.0.30-jar包,欢迎下载使用哦!
mysql-connector-java-5.1.18驱动包,mysql-connector-java-5.1.18驱动包,mysql-connector-java-5.1.18驱动包,
连接MYSQL的JDBC驱动,mysql-connector-java-3.1.14
mysql-connector-java-5.1.37.zip
java连接mysql数据库的jar包,最新纯净正版。直接将mysql-connector-java-5.1.47-bin.jar导入项目中即可使用。
开发MySql数据库的最新JDBC驱动。
mysql-connector-java-5.1.47 mysql java jar
mysql数据库连接jar包 包含: mysql-connector-java-5.1.22-bin.jar mysql-connector-java-5.1.46.jar mysql-connector-java-5.1.47.jar mysql-connector-java-8.0.13.jar