A. java 分行读取string类型数据 并存放在mysql数据库中!
大概思路:
while(readLine){
split(" ")
insert
}
B. Java+MySQL插入html(String类型)时出错,保存类型是longtext,求大神谢谢了
这个是你向数据库中插入的数据类型与数据库不符造成的
C. java中连接MySQL数据库的几种方式
Java要连接数据库,那么首先你必须安装mysql数据库。
安装好mysql之后,安装JDK了。
安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表。
先创建数据库:
CREATE DATABASE SCUTCS;
接着,创建表:
CREATE TABLE STUDENT
(
SNO CHAR(7) NOT NULL,
SNAME VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(5,2) DEFAULT 000.00,
PRIMARY KEY(SNO)
);
然后插入数据,可以用SQL语句insert into <表名> values (value1, value2, ...);
编写.java文件来演示一下如何访问MySQL数据库。
import java.sql.*;
public class JDBCTest {
public static void main(String[] args){
// 驱动程序名 String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名scutcs String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置时的用户名 String user = "root"; // MySQL配置时的密码 String password = "root";
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 student";
// 结果集 ResultSet rs = statement.executeQuery(sql);
while(rs.next()) // 选择sname这列数据 name = rs.getString("sname
// 输出结果 System.out.println(rs.getString("sno") + " " + name); }
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();
}}}
D. java中怎样将String类型的数据写入数据库
需要下载好的东西:MySQL-connector-java-5.0.3-bin.jar
在配置好MyEclipse的JSP基本环境后
开启apmserv后,配置MyEclipse的链接环境:window-open perspection-MyEclipse database exp...新建一个链接,url处:jdbc:MySQL:(MySQL数据库链接),username和password是登录数据库的(不要弄错了).在finish前可以尝试链接,链接成功-finish.链接失败注意看提示,一般是url的错误,多多尝试.我用apmserv的url是jdbc:MySQL:127.0.0.1/(数据库名)
之后在新建的web工程下,在WEB-INF\lib中improt-general-file system-选择MySQL-connector-java-5.0.3-bin.jar所在的文件夹-finish
使用下面的代码,可以测试链接,注意更改使用的数据库名,数据等
JDBCHelloWorld.java
import java.sql.SQLException;
/**
* 第一个 JDBC 的 HelloWorld 程序, 数据库访问 MySQL.
*/
public class JDBCHelloWorld {
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
// 1. 注册驱动
try {
Class.forName("com.MySQL.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}// MySQL 的驱动
// 2. 获取数据库的连接
java.sql.Connection conn = java.sql.DriverManager.getConnection(
"jdbc:MySQL://localhost/test?useUnicode=true&characterEncoding=GBK", "root", null);
// 3. 获取表达式
java.sql.Statement stmt = conn.createStatement();
// 4. 执行 SQL
java.sql.ResultSet rs = stmt.executeQuery("select * from user"); //这里是你要执行的SQL
// 5. 显示结果集里面的数据
while(rs.next()) {
System.out.println(rs.getInt(1));
System.out.println(rs.getString("username"));
System.out.println(rs.getString("password"));
System.out.println();
}
// 6. 释放资源
rs.close();
stmt.close();
conn.close();
}
}
E. 相同字段MySQL中为int和Java中为string可以映射吗
不会的,java实体类id为string,mysql中id就为varchar
最好实体类和数据库类型统一,比如mysql中表id为int, 则实体类中也为int或Integer;
这其实不是什么问题,因为现在都是自动生成的,根据mysql数据表自动生成实体类,或根据实体类生成表,
F. java连接Mysql的连接字符串怎么写的
importjava.sql.*;
publicclassSqlUtil
{
publicstaticvoidmain(String[]args)
{
try
{
Stringurl="jdbc:mysql://localhost/mydb";
Stringuser="root";//用户名
Stringpwd="123456";//密码
//加载驱动,这一句也可写为:Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
//建立到MySQL的连接
Connectionconn=DriverManager.getConnection(url,user,pwd);
//执行SQL语句
Statementstmt=conn.createStatement();//创建语句对象,用以执行sql语言
ResultSetrs=stmt.executeQuery("select*fromstudent");
//处理结果集
while(rs.next())
{
Stringname=rs.getString("name");
System.out.println(name);
}
rs.close();//关闭数据库
conn.close();
}
catch(Exceptionex)
{
System.out.println("Error:"+ex.toString());
}
}
}
G. MySQL列中类型为varchar怎么在java中插入string类型数据
本人程序员,VARCHAR是一种比CHAR更加灵活的数据类型,用于表示字符数据,翻译过来汉语意思就是可变字符串,而java中的数据类型string是字符串,但是java中没有其他的数据类型表示字符串了吧,所以MySQL中的类型是varchar,java插入只得是String。